{
    "libav": {
        "description": "All libav codecs and formats (system install)",
        "elements": {
            "avdec_4xm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav 4xm decoder",
                "hierarchy": [
                    "avdec_4xm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav 4X Movie decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-4xm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_8bps": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav 8bps decoder",
                "hierarchy": [
                    "avdec_8bps",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav QuickTime 8BPS video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-8bps:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_8svx_exp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav 8svx_exp decoder",
                "hierarchy": [
                    "avdec_8svx_exp",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav 8SVX exponential decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: U8\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_8svx_fib": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav 8svx_fib decoder",
                "hierarchy": [
                    "avdec_8svx_fib",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav 8SVX fibonacci decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: U8\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_aac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aac decoder",
                "hierarchy": [
                    "avdec_aac",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav AAC (Advanced Audio Coding) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n  stream-format: { (string)raw, (string)adts, (string)adif }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "primary"
            },
            "avdec_aac_fixed": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aac_fixed decoder",
                "hierarchy": [
                    "avdec_aac_fixed",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav AAC (Advanced Audio Coding) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n  stream-format: { (string)raw, (string)adts, (string)adif }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "primary"
            },
            "avdec_aac_latm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aac_latm decoder",
                "hierarchy": [
                    "avdec_aac_latm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav AAC LATM (Advanced Audio Coding LATM syntax) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: loas\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_aasc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aasc decoder",
                "hierarchy": [
                    "avdec_aasc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Autodesk RLE decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-aasc:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ac3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ac3 decoder",
                "hierarchy": [
                    "avdec_ac3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATSC A/52A (AC-3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ac3:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_ac3_fixed": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ac3_fixed decoder",
                "hierarchy": [
                    "avdec_ac3_fixed",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATSC A/52A (AC-3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ac3:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_acelp_kelvin": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav acelp.kelvin decoder",
                "hierarchy": [
                    "avdec_acelp_kelvin",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Sipro ACELP.KELVIN decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_4xm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_4xm decoder",
                "hierarchy": [
                    "avdec_adpcm_4xm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM 4X Movie decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: 4xm\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_adx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_adx decoder",
                "hierarchy": [
                    "avdec_adpcm_adx",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav SEGA CRI ADX ADPCM decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: adx\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_afc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_afc decoder",
                "hierarchy": [
                    "avdec_adpcm_afc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Nintendo Gamecube AFC decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_agm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_agm decoder",
                "hierarchy": [
                    "avdec_adpcm_agm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM AmuseGraphics Movie decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_aica": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_aica decoder",
                "hierarchy": [
                    "avdec_adpcm_aica",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Yamaha AICA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_argo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_argo decoder",
                "hierarchy": [
                    "avdec_adpcm_argo",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Argonaut Games decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ct": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ct decoder",
                "hierarchy": [
                    "avdec_adpcm_ct",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Creative Technology decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ct\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_dtk": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_dtk decoder",
                "hierarchy": [
                    "avdec_adpcm_dtk",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Nintendo Gamecube DTK decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ea": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ea decoder",
                "hierarchy": [
                    "avdec_adpcm_ea",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Electronic Arts decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ea_maxis_xa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ea_maxis_xa decoder",
                "hierarchy": [
                    "avdec_adpcm_ea_maxis_xa",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Electronic Arts Maxis CDROM XA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-maxis-xa\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ea_r1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ea_r1 decoder",
                "hierarchy": [
                    "avdec_adpcm_ea_r1",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Electronic Arts R1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-r1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ea_r2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ea_r2 decoder",
                "hierarchy": [
                    "avdec_adpcm_ea_r2",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Electronic Arts R2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-r3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ea_r3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ea_r3 decoder",
                "hierarchy": [
                    "avdec_adpcm_ea_r3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Electronic Arts R3 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-r3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ea_xas": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ea_xas decoder",
                "hierarchy": [
                    "avdec_adpcm_ea_xas",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Electronic Arts XAS decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-xas\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_alp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_alp decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_alp",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA High Voltage Software ALP decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ima_amv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_amv decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_amv",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA AMV decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: amv\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_apc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_apc decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_apc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA CRYO APC decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_apm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_apm decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_apm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Ubisoft APM decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ima_cunning": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_cunning decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_cunning",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Cunning Developments decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ima_dat4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_dat4 decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_dat4",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Eurocom DAT4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_dk3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_dk3 decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_dk3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Duck DK3 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: dk3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_dk4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_dk4 decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_dk4",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Duck DK4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: dk4\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_ea_eacs": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_ea_eacs decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_ea_eacs",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Electronic Arts EACS decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-eacs\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_ea_sead": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_ea_sead decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_ea_sead",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Electronic Arts SEAD decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: ea-sead\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_iss": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_iss decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_iss",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Funcom ISS decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: iss\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_moflex": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_moflex decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_moflex",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA MobiClip MOFLEX decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ima_mtf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_mtf decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_mtf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Capcom's MT Framework decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ima_oki": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_oki decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_oki",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Dialogic OKI decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: oki\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_qt": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_qt decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_qt",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA QuickTime decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: quicktime\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_rad": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_rad decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_rad",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Radical decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_smjpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_smjpeg decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_smjpeg",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Loki SDL MJPEG decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: smjpeg\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_ssi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_ssi decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_ssi",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Simon & Schuster Interactive decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_adpcm_ima_wav": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_wav decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_wav",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA WAV decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: dvi\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ima_ws": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ima_ws decoder",
                "hierarchy": [
                    "avdec_adpcm_ima_ws",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM IMA Westwood decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: westwood\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_ms": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_ms decoder",
                "hierarchy": [
                    "avdec_adpcm_ms",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Microsoft decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: microsoft\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_mtaf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_mtaf decoder",
                "hierarchy": [
                    "avdec_adpcm_mtaf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM MTAF decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_psx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_psx decoder",
                "hierarchy": [
                    "avdec_adpcm_psx",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Playstation decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_sbpro_2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_sbpro_2 decoder",
                "hierarchy": [
                    "avdec_adpcm_sbpro_2",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Sound Blaster Pro 2-bit decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: sbpro2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_sbpro_3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_sbpro_3 decoder",
                "hierarchy": [
                    "avdec_adpcm_sbpro_3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Sound Blaster Pro 2.6-bit decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: sbpro3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_sbpro_4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_sbpro_4 decoder",
                "hierarchy": [
                    "avdec_adpcm_sbpro_4",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Sound Blaster Pro 4-bit decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: sbpro4\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_swf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_swf decoder",
                "hierarchy": [
                    "avdec_adpcm_swf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Shockwave Flash decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: swf\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_thp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_thp decoder",
                "hierarchy": [
                    "avdec_adpcm_thp",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Nintendo THP decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: thp\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_thp_le": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_thp_le decoder",
                "hierarchy": [
                    "avdec_adpcm_thp_le",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Nintendo THP (little-endian) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_vima": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_vima decoder",
                "hierarchy": [
                    "avdec_adpcm_vima",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav LucasArts VIMA audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_xa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_xa decoder",
                "hierarchy": [
                    "avdec_adpcm_xa",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM CDROM XA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: xa\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_yamaha": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_yamaha decoder",
                "hierarchy": [
                    "avdec_adpcm_yamaha",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Yamaha decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: yamaha\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_adpcm_zork": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav adpcm_zork decoder",
                "hierarchy": [
                    "avdec_adpcm_zork",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADPCM Zork decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_agm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav agm decoder",
                "hierarchy": [
                    "avdec_agm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Amuse Graphics Movie decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_aic": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aic decoder",
                "hierarchy": [
                    "avdec_aic",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Apple Intermediate Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-apple-intermediate-codec:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_alac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav alac decoder",
                "hierarchy": [
                    "avdec_alac",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ALAC (Apple Lossless Audio Codec) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-alac:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_alias_pix": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav alias_pix decoder",
                "hierarchy": [
                    "avdec_alias_pix",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Alias/Wavefront PIX image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_als": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav als decoder",
                "hierarchy": [
                    "avdec_als",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MPEG-4 Audio Lossless Coding (ALS) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_amrnb": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav amrnb decoder",
                "hierarchy": [
                    "avdec_amrnb",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav AMR-NB (Adaptive Multi-Rate NarrowBand) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/AMR:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_amrwb": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav amrwb decoder",
                "hierarchy": [
                    "avdec_amrwb",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav AMR-WB (Adaptive Multi-Rate WideBand) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/AMR-WB:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_amv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav amv decoder",
                "hierarchy": [
                    "avdec_amv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav AMV Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-amv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_anm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav anm decoder",
                "hierarchy": [
                    "avdec_anm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Deluxe Paint Animation decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ansi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ansi decoder",
                "hierarchy": [
                    "avdec_ansi",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ASCII/ANSI art decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ape": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ape decoder",
                "hierarchy": [
                    "avdec_ape",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Monkey's Audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ffmpeg-parsed-ape:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE }\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_apng": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav apng decoder",
                "hierarchy": [
                    "avdec_apng",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav APNG (Animated Portable Network Graphics) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_aptx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aptx decoder",
                "hierarchy": [
                    "avdec_aptx",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav aptX (Audio Processing Technology for Bluetooth) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/aptx:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_aptx_hd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aptx_hd decoder",
                "hierarchy": [
                    "avdec_aptx_hd",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav aptX HD (Audio Processing Technology for Bluetooth) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/aptx-hd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_arbc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav arbc decoder",
                "hierarchy": [
                    "avdec_arbc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Gryphon's Anim Compressor decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_argo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav argo decoder",
                "hierarchy": [
                    "avdec_argo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Argonaut Games Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_asv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav asv1 decoder",
                "hierarchy": [
                    "avdec_asv1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ASUS V1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-asus:\n    asusversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_asv2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav asv2 decoder",
                "hierarchy": [
                    "avdec_asv2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ASUS V2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-asus:\n    asusversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_atrac1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav atrac1 decoder",
                "hierarchy": [
                    "avdec_atrac1",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATRAC1 (Adaptive TRansform Acoustic Coding) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-vnd.sony.atrac1:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_atrac3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav atrac3 decoder",
                "hierarchy": [
                    "avdec_atrac3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATRAC3 (Adaptive TRansform Acoustic Coding 3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-vnd.sony.atrac3:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_atrac3al": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav atrac3al decoder",
                "hierarchy": [
                    "avdec_atrac3al",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_atrac3plus": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav atrac3plus decoder",
                "hierarchy": [
                    "avdec_atrac3plus",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATRAC3+ (Adaptive TRansform Acoustic Coding 3+) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_atrac3plusal": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav atrac3plusal decoder",
                "hierarchy": [
                    "avdec_atrac3plusal",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_atrac9": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav atrac9 decoder",
                "hierarchy": [
                    "avdec_atrac9",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATRAC9 (Adaptive TRansform Acoustic Coding 9) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_aura": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aura decoder",
                "hierarchy": [
                    "avdec_aura",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Auravision AURA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_aura2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav aura2 decoder",
                "hierarchy": [
                    "avdec_aura2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Auravision Aura 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_av1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav av1 decoder",
                "hierarchy": [
                    "avdec_av1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Alliance for Open Media AV1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-av1:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_avrn": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav avrn decoder",
                "hierarchy": [
                    "avdec_avrn",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Avid AVI Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_avrp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav avrp decoder",
                "hierarchy": [
                    "avdec_avrp",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Avid 1:1 10-bit RGB Packer decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_avs": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav avs decoder",
                "hierarchy": [
                    "avdec_avs",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav AVS (Audio Video Standard) video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-avs:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_avui": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav avui decoder",
                "hierarchy": [
                    "avdec_avui",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Avid Meridien Uncompressed decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_bethsoftvid": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bethsoftvid decoder",
                "hierarchy": [
                    "avdec_bethsoftvid",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Bethesda VID video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_bfi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bfi decoder",
                "hierarchy": [
                    "avdec_bfi",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Brute Force & Ignorance decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_binkaudio_dct": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav binkaudio_dct decoder",
                "hierarchy": [
                    "avdec_binkaudio_dct",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Bink Audio (DCT) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_binkaudio_rdft": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav binkaudio_rdft decoder",
                "hierarchy": [
                    "avdec_binkaudio_rdft",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Bink Audio (RDFT) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_binkvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav binkvideo decoder",
                "hierarchy": [
                    "avdec_binkvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Bink video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_bintext": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bintext decoder",
                "hierarchy": [
                    "avdec_bintext",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Binary text decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_bitpacked": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bitpacked decoder",
                "hierarchy": [
                    "avdec_bitpacked",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Bitpacked decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_bmp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bmp decoder",
                "hierarchy": [
                    "avdec_bmp",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav BMP (Windows and OS/2 bitmap) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/bmp:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_bmv_audio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bmv_audio decoder",
                "hierarchy": [
                    "avdec_bmv_audio",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Discworld II BMV audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_bmv_video": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav bmv_video decoder",
                "hierarchy": [
                    "avdec_bmv_video",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Discworld II BMV video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_brender_pix": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav brender_pix decoder",
                "hierarchy": [
                    "avdec_brender_pix",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav BRender PIX image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_c93": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav c93 decoder",
                "hierarchy": [
                    "avdec_c93",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Interplay C93 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_camstudio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav camstudio decoder",
                "hierarchy": [
                    "avdec_camstudio",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav CamStudio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-camstudio:\n          depth: [ 8, 32 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_camtasia": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav camtasia decoder",
                "hierarchy": [
                    "avdec_camtasia",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav TechSmith Screen Capture Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-camtasia:\n          depth: [ 8, 32 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cavs": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cavs decoder",
                "hierarchy": [
                    "avdec_cavs",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-cavs:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cdtoons": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cdtoons decoder",
                "hierarchy": [
                    "avdec_cdtoons",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav CDToons video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cdxl": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cdxl decoder",
                "hierarchy": [
                    "avdec_cdxl",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Commodore CDXL video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cfhd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cfhd decoder",
                "hierarchy": [
                    "avdec_cfhd",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Cineform HD decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-cineform:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cinepak": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cinepak decoder",
                "hierarchy": [
                    "avdec_cinepak",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Cinepak decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-cinepak:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_clearvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav clearvideo decoder",
                "hierarchy": [
                    "avdec_clearvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Iterated Systems ClearVideo decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cljr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cljr decoder",
                "hierarchy": [
                    "avdec_cljr",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Cirrus Logic AccuPak decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-cirrus-logic-accupak:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cllc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cllc decoder",
                "hierarchy": [
                    "avdec_cllc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Canopus Lossless Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_comfortnoise": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav comfortnoise decoder",
                "hierarchy": [
                    "avdec_comfortnoise",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav RFC 3389 comfort noise generator decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_cook": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cook decoder",
                "hierarchy": [
                    "avdec_cook",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Cook / Cooker / Gecko (RealAudio G2) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-pn-realaudio:\n      raversion: 8\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "primary"
            },
            "avdec_cpia": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cpia decoder",
                "hierarchy": [
                    "avdec_cpia",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav CPiA video format decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cri": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cri decoder",
                "hierarchy": [
                    "avdec_cri",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Cintel RAW decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_cyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav cyuv decoder",
                "hierarchy": [
                    "avdec_cyuv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Creative YUV (CYUV) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-compressed-yuv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dca": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dca decoder",
                "hierarchy": [
                    "avdec_dca",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DCA (DTS Coherent Acoustics) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dts:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE, F32LE }\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dds": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dds decoder",
                "hierarchy": [
                    "avdec_dds",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav DirectDraw Surface image decoder decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_derf_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav derf_dpcm decoder",
                "hierarchy": [
                    "avdec_derf_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM Xilam DERF decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_dfa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dfa decoder",
                "hierarchy": [
                    "avdec_dfa",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Chronomaster DFA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dirac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dirac decoder",
                "hierarchy": [
                    "avdec_dirac",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav BBC Dirac VC-2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dnxhd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dnxhd decoder",
                "hierarchy": [
                    "avdec_dnxhd",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav VC3/DNxHD decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-dnxhd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dolby_e": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dolby_e decoder",
                "hierarchy": [
                    "avdec_dolby_e",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Dolby E decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dpx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dpx decoder",
                "hierarchy": [
                    "avdec_dpx",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav DPX (Digital Picture Exchange) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dsd_lsbf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dsd_lsbf decoder",
                "hierarchy": [
                    "avdec_dsd_lsbf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DSD (Direct Stream Digital), least significant bit first decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n           lsbf: true\n         planar: false\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dsd_lsbf_planar": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dsd_lsbf_planar decoder",
                "hierarchy": [
                    "avdec_dsd_lsbf_planar",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DSD (Direct Stream Digital), least significant bit first, planar decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n           lsbf: true\n         planar: true\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dsd_msbf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dsd_msbf decoder",
                "hierarchy": [
                    "avdec_dsd_msbf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DSD (Direct Stream Digital), most significant bit first decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n           lsbf: false\n         planar: false\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dsd_msbf_planar": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dsd_msbf_planar decoder",
                "hierarchy": [
                    "avdec_dsd_msbf_planar",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DSD (Direct Stream Digital), most significant bit first, planar decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n           lsbf: false\n         planar: true\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dsicinaudio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dsicinaudio decoder",
                "hierarchy": [
                    "avdec_dsicinaudio",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Delphine Software International CIN audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dsicinvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dsicinvideo decoder",
                "hierarchy": [
                    "avdec_dsicinvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Delphine Software International CIN video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dss_sp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dss_sp decoder",
                "hierarchy": [
                    "avdec_dss_sp",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Digital Speech Standard - Standard Play mode (DSS SP) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dst": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dst decoder",
                "hierarchy": [
                    "avdec_dst",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DST (Digital Stream Transfer) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dvaudio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dvaudio decoder",
                "hierarchy": [
                    "avdec_dvaudio",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Ulead DV Audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_dvvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dvvideo decoder",
                "hierarchy": [
                    "avdec_dvvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav DV (Digital Video) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-dv:\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avdec_dxa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dxa decoder",
                "hierarchy": [
                    "avdec_dxa",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Feeble Files/ScummVM DXA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dxtory": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dxtory decoder",
                "hierarchy": [
                    "avdec_dxtory",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Dxtory decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_dxv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav dxv decoder",
                "hierarchy": [
                    "avdec_dxv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Resolume DXV decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_eac3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav eac3 decoder",
                "hierarchy": [
                    "avdec_eac3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ATSC A/52B (AC-3, E-AC-3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-eac3:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_eacmv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav eacmv decoder",
                "hierarchy": [
                    "avdec_eacmv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Electronic Arts CMV video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_eamad": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav eamad decoder",
                "hierarchy": [
                    "avdec_eamad",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Electronic Arts Madcow Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_eatgq": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav eatgq decoder",
                "hierarchy": [
                    "avdec_eatgq",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Electronic Arts TGQ video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_eatgv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav eatgv decoder",
                "hierarchy": [
                    "avdec_eatgv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Electronic Arts TGV video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_eatqi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav eatqi decoder",
                "hierarchy": [
                    "avdec_eatqi",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Electronic Arts TQI Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_escape124": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav escape124 decoder",
                "hierarchy": [
                    "avdec_escape124",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Escape 124 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_escape130": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav escape130 decoder",
                "hierarchy": [
                    "avdec_escape130",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Escape 130 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_evrc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav evrc decoder",
                "hierarchy": [
                    "avdec_evrc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav EVRC (Enhanced Variable Rate Codec) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_exr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav exr decoder",
                "hierarchy": [
                    "avdec_exr",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav OpenEXR image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_fastaudio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav fastaudio decoder",
                "hierarchy": [
                    "avdec_fastaudio",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MobiClip FastAudio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_ffv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ffv1 decoder",
                "hierarchy": [
                    "avdec_ffv1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav FFmpeg video codec #1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-ffv:\n     ffvversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ffvhuff": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ffvhuff decoder",
                "hierarchy": [
                    "avdec_ffvhuff",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Huffyuv FFmpeg variant decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-ffvhuff:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_fic": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav fic decoder",
                "hierarchy": [
                    "avdec_fic",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Mirillis FIC decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_fits": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav fits decoder",
                "hierarchy": [
                    "avdec_fits",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Flexible Image Transport System decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_flac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav flac decoder",
                "hierarchy": [
                    "avdec_flac",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav FLAC (Free Lossless Audio Codec) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-flac:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n         layout: interleaved\naudio/x-raw:\n         format: { S16LE, S32LE }\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_flashsv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav flashsv decoder",
                "hierarchy": [
                    "avdec_flashsv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Flash Screen Video v1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-flash-screen:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGR\n\nvideo/x-raw(format:Interlaced):\n         format: BGR\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_flashsv2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav flashsv2 decoder",
                "hierarchy": [
                    "avdec_flashsv2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Flash Screen Video v2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-flash-screen2:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGR\n\nvideo/x-raw(format:Interlaced):\n         format: BGR\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_flic": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav flic decoder",
                "hierarchy": [
                    "avdec_flic",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Autodesk Animator Flic video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-flic:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_flv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav flv decoder",
                "hierarchy": [
                    "avdec_flv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav FLV / Sorenson Spark / Sorenson H.263 (Flash Video) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_fmvc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav fmvc decoder",
                "hierarchy": [
                    "avdec_fmvc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav FM Screen Capture Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_fraps": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav fraps decoder",
                "hierarchy": [
                    "avdec_fraps",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Fraps decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-fraps:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_frwu": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav frwu decoder",
                "hierarchy": [
                    "avdec_frwu",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Forward Uncompressed decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_g2m": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav g2m decoder",
                "hierarchy": [
                    "avdec_g2m",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Go2Meeting decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_g722": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav g722 decoder",
                "hierarchy": [
                    "avdec_g722",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav G.722 ADPCM decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/G722:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_g723_1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav g723_1 decoder",
                "hierarchy": [
                    "avdec_g723_1",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav G.723.1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_g726": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav g726 decoder",
                "hierarchy": [
                    "avdec_g726",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav G.726 ADPCM decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: g726\naudio/x-adpcm:\n         layout: g721\n       channels: 1\n           rate: 8000\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_g726le": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav g726le decoder",
                "hierarchy": [
                    "avdec_g726le",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav G.726 ADPCM little-endian decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_g729": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav g729 decoder",
                "hierarchy": [
                    "avdec_g729",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav G.729 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/G729:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_gdv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav gdv decoder",
                "hierarchy": [
                    "avdec_gdv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Gremlin Digital Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_gif": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav gif decoder",
                "hierarchy": [
                    "avdec_gif",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav GIF (Graphics Interchange Format) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/gst-libav-gif:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_gremlin_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav gremlin_dpcm decoder",
                "hierarchy": [
                    "avdec_gremlin_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM Gremlin decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_gsm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav gsm decoder",
                "hierarchy": [
                    "avdec_gsm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav GSM decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gsm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_gsm_ms": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav gsm_ms decoder",
                "hierarchy": [
                    "avdec_gsm_ms",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav GSM Microsoft variant decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/ms-gsm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_h261": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav h261 decoder",
                "hierarchy": [
                    "avdec_h261",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav H.261 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h261:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_h263": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav h263 decoder",
                "hierarchy": [
                    "avdec_h263",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h263:\n        variant: itu\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_h263i": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav h263i decoder",
                "hierarchy": [
                    "avdec_h263i",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Intel H.263 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-intel-h263:\n        variant: intel\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_h263p": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav h263p decoder",
                "hierarchy": [
                    "avdec_h263p",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h263:\n        variant: itu\n    h263version: h263p\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_h264": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav h264 decoder",
                "hierarchy": [
                    "avdec_h264",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h264:\n      alignment: au\n  stream-format: { (string)avc, (string)byte-stream }\nvideo/x-h264:\n      alignment: nal\n  stream-format: byte-stream\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_h265": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hevc decoder",
                "hierarchy": [
                    "avdec_h265",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav HEVC (High Efficiency Video Coding) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h265:\n      alignment: au\n  stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_hap": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hap decoder",
                "hierarchy": [
                    "avdec_hap",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Vidvox Hap decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_hca": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hca decoder",
                "hierarchy": [
                    "avdec_hca",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav CRI HCA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_hcom": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hcom decoder",
                "hierarchy": [
                    "avdec_hcom",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav HCOM Audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_hnm4video": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hnm4video decoder",
                "hierarchy": [
                    "avdec_hnm4video",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav HNM 4 video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_hq_hqa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hq_hqa decoder",
                "hierarchy": [
                    "avdec_hq_hqa",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Canopus HQ/HQA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_hqx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hqx decoder",
                "hierarchy": [
                    "avdec_hqx",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Canopus HQX decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_huffyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav huffyuv decoder",
                "hierarchy": [
                    "avdec_huffyuv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Huffyuv / HuffYUV decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-huffyuv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_hymt": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav hymt decoder",
                "hierarchy": [
                    "avdec_hymt",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav HuffYUV MT decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_iac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav iac decoder",
                "hierarchy": [
                    "avdec_iac",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav IAC (Indeo Audio Coder) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_idcinvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav idcinvideo decoder",
                "hierarchy": [
                    "avdec_idcinvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav id Quake II CIN video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-idcinvideo:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_idf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav idf decoder",
                "hierarchy": [
                    "avdec_idf",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav iCEDraw text decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_iff": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav iff decoder",
                "hierarchy": [
                    "avdec_iff",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ilbc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ilbc decoder",
                "hierarchy": [
                    "avdec_ilbc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav iLBC (Internet Low Bitrate Codec) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_imc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav imc decoder",
                "hierarchy": [
                    "avdec_imc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav IMC (Intel Music Coder) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-imc:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_imm4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav imm4 decoder",
                "hierarchy": [
                    "avdec_imm4",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Infinity IMM4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_imm5": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav imm5 decoder",
                "hierarchy": [
                    "avdec_imm5",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Infinity IMM5 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_indeo2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav indeo2 decoder",
                "hierarchy": [
                    "avdec_indeo2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Intel Indeo 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-indeo:\n   indeoversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_indeo3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav indeo3 decoder",
                "hierarchy": [
                    "avdec_indeo3",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Intel Indeo 3 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-indeo:\n   indeoversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_indeo4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav indeo4 decoder",
                "hierarchy": [
                    "avdec_indeo4",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Intel Indeo Video Interactive 4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-indeo:\n   indeoversion: 4\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_indeo5": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav indeo5 decoder",
                "hierarchy": [
                    "avdec_indeo5",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Intel Indeo Video Interactive 5 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-indeo:\n   indeoversion: 5\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_interplay_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav interplay_dpcm decoder",
                "hierarchy": [
                    "avdec_interplay_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM Interplay decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dpcm:\n         layout: interplay\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_interplayacm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav interplayacm decoder",
                "hierarchy": [
                    "avdec_interplayacm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Interplay ACM decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_interplayvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav interplayvideo decoder",
                "hierarchy": [
                    "avdec_interplayvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Interplay MVE video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-interplayvideo:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ipu": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ipu decoder",
                "hierarchy": [
                    "avdec_ipu",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav IPU Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_jpeg2000": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav jpeg2000 decoder",
                "hierarchy": [
                    "avdec_jpeg2000",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav JPEG 2000 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-j2c:\nimage/x-jpc:\nimage/jp2:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_jpegls": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav jpegls decoder",
                "hierarchy": [
                    "avdec_jpegls",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav JPEG-LS decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_jv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav jv decoder",
                "hierarchy": [
                    "avdec_jv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Bitmap Brothers JV video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_kgv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav kgv1 decoder",
                "hierarchy": [
                    "avdec_kgv1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Kega Game Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_kmvc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav kmvc decoder",
                "hierarchy": [
                    "avdec_kmvc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Karl Morton's video codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-kmvc:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_lagarith": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav lagarith decoder",
                "hierarchy": [
                    "avdec_lagarith",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Lagarith lossless decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-lagarith:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_loco": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav loco decoder",
                "hierarchy": [
                    "avdec_loco",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav LOCO decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-loco:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_lscr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav lscr decoder",
                "hierarchy": [
                    "avdec_lscr",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav LEAD Screen Capture decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_m101": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav m101 decoder",
                "hierarchy": [
                    "avdec_m101",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Matrox Uncompressed SD decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mace3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mace3 decoder",
                "hierarchy": [
                    "avdec_mace3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MACE (Macintosh Audio Compression/Expansion) 3:1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-mace:\n    maceversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mace6": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mace6 decoder",
                "hierarchy": [
                    "avdec_mace6",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MACE (Macintosh Audio Compression/Expansion) 6:1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-mace:\n    maceversion: 6\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_magicyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav magicyuv decoder",
                "hierarchy": [
                    "avdec_magicyuv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MagicYUV video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mdec": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mdec decoder",
                "hierarchy": [
                    "avdec_mdec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Sony PlayStation MDEC (Motion DECoder) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-mdec:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_metasound": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav metasound decoder",
                "hierarchy": [
                    "avdec_metasound",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Voxware MetaSound decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-voxware:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mimic": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mimic decoder",
                "hierarchy": [
                    "avdec_mimic",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Mimic decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-mimic:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mjpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mjpeg decoder",
                "hierarchy": [
                    "avdec_mjpeg",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MJPEG (Motion JPEG) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/jpeg:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mjpegb": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mjpegb decoder",
                "hierarchy": [
                    "avdec_mjpegb",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Apple MJPEG-B decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-mjpeg-b:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mlp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mlp decoder",
                "hierarchy": [
                    "avdec_mlp",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MLP (Meridian Lossless Packing) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-mlp:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mmvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mmvideo decoder",
                "hierarchy": [
                    "avdec_mmvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav American Laser Games MM Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-mmvideo:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mobiclip": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mobiclip decoder",
                "hierarchy": [
                    "avdec_mobiclip",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MobiClip Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_motionpixels": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav motionpixels decoder",
                "hierarchy": [
                    "avdec_motionpixels",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Motion Pixels video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mp1float": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp1float decoder",
                "hierarchy": [
                    "avdec_mp1float",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MP1 (MPEG audio layer 1) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp2float": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp2float decoder",
                "hierarchy": [
                    "avdec_mp2float",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MP2 (MPEG audio layer 2) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp3 decoder",
                "hierarchy": [
                    "avdec_mp3",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MP3 (MPEG audio layer 3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp3adu": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp3adu decoder",
                "hierarchy": [
                    "avdec_mp3adu",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADU (Application Data Unit) MP3 (MPEG audio layer 3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gst-av-mp3adufloat:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp3adufloat": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp3adufloat decoder",
                "hierarchy": [
                    "avdec_mp3adufloat",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav ADU (Application Data Unit) MP3 (MPEG audio layer 3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gst-av-mp3adufloat:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp3float": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp3float decoder",
                "hierarchy": [
                    "avdec_mp3float",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MP3 (MPEG audio layer 3) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp3on4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp3on4 decoder",
                "hierarchy": [
                    "avdec_mp3on4",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MP3onMP4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gst-av-mp3on4float:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mp3on4float": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mp3on4float decoder",
                "hierarchy": [
                    "avdec_mp3on4float",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav MP3onMP4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gst-av-mp3on4float:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mpc7": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mpc7 decoder",
                "hierarchy": [
                    "avdec_mpc7",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Musepack SV7 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ffmpeg-parsed-musepack:\n  streamversion: 7\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mpc8": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mpc8 decoder",
                "hierarchy": [
                    "avdec_mpc8",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Musepack SV8 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ffmpeg-parsed-musepack:\n  streamversion: 8\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_mpeg2video": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mpeg2video decoder",
                "hierarchy": [
                    "avdec_mpeg2video",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MPEG-2 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: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_mpeg4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mpeg4 decoder",
                "hierarchy": [
                    "avdec_mpeg4",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MPEG-4 part 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_mpegvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mpegvideo decoder",
                "hierarchy": [
                    "avdec_mpegvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MPEG-1 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: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_msa1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msa1 decoder",
                "hierarchy": [
                    "avdec_msa1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MS ATC Screen decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mscc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mscc decoder",
                "hierarchy": [
                    "avdec_mscc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Mandsoft Screen Capture Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_msmpeg4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msmpeg4 decoder",
                "hierarchy": [
                    "avdec_msmpeg4",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MPEG-4 part 2 Microsoft variant version 3 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-msmpeg:\n  msmpegversion: 43\nvideo/x-divx:\n    divxversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_msmpeg4v1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msmpeg4v1 decoder",
                "hierarchy": [
                    "avdec_msmpeg4v1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MPEG-4 part 2 Microsoft variant version 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-msmpeg:\n  msmpegversion: 41\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_msmpeg4v2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msmpeg4v2 decoder",
                "hierarchy": [
                    "avdec_msmpeg4v2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MPEG-4 part 2 Microsoft variant version 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-msmpeg:\n  msmpegversion: 42\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_msp2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msp2 decoder",
                "hierarchy": [
                    "avdec_msp2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Microsoft Paint (MSP) version 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_msrle": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msrle decoder",
                "hierarchy": [
                    "avdec_msrle",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Microsoft RLE decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mss1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mss1 decoder",
                "hierarchy": [
                    "avdec_mss1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MS Screen 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 1\n         format: MSS1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mss2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mss2 decoder",
                "hierarchy": [
                    "avdec_mss2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MS Windows Media Video V9 Screen decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: MSS2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_msvideo1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav msvideo1 decoder",
                "hierarchy": [
                    "avdec_msvideo1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Microsoft Video 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-msvideocodec:\n msvideoversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mszh": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mszh decoder",
                "hierarchy": [
                    "avdec_mszh",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav LCL (LossLess Codec Library) MSZH decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-mszh:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mts2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mts2 decoder",
                "hierarchy": [
                    "avdec_mts2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MS Expression Encoder Screen decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mv30": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mv30 decoder",
                "hierarchy": [
                    "avdec_mv30",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MidiVid 3.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mvc1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mvc1 decoder",
                "hierarchy": [
                    "avdec_mvc1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Silicon Graphics Motion Video Compressor 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mvc2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mvc2 decoder",
                "hierarchy": [
                    "avdec_mvc2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Silicon Graphics Motion Video Compressor 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mvdv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mvdv decoder",
                "hierarchy": [
                    "avdec_mvdv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MidiVid VQ decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mvha": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mvha decoder",
                "hierarchy": [
                    "avdec_mvha",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MidiVid Archive Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mwsc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mwsc decoder",
                "hierarchy": [
                    "avdec_mwsc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav MatchWare Screen Capture Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_mxpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav mxpeg decoder",
                "hierarchy": [
                    "avdec_mxpeg",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Mobotix MxPEG video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_nellymoser": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav nellymoser decoder",
                "hierarchy": [
                    "avdec_nellymoser",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Nellymoser Asao decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-nellymoser:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_notchlc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav notchlc decoder",
                "hierarchy": [
                    "avdec_notchlc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav NotchLC decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_nuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav nuv decoder",
                "hierarchy": [
                    "avdec_nuv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav NuppelVideo/RTJPEG decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-nuv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_on2avc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav on2avc decoder",
                "hierarchy": [
                    "avdec_on2avc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav On2 Audio for Video Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_opus": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav opus decoder",
                "hierarchy": [
                    "avdec_opus",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Opus decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-opus:\nchannel-mapping-family: 0\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_paf_audio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav paf_audio decoder",
                "hierarchy": [
                    "avdec_paf_audio",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Amazing Studio Packed Animation File Audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_paf_video": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav paf_video decoder",
                "hierarchy": [
                    "avdec_paf_video",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Amazing Studio Packed Animation File Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pam": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pam decoder",
                "hierarchy": [
                    "avdec_pam",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PAM (Portable AnyMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-portable-anymap:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pbm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pbm decoder",
                "hierarchy": [
                    "avdec_pbm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PBM (Portable BitMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/pbm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pcm_lxf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pcm_lxf decoder",
                "hierarchy": [
                    "avdec_pcm_lxf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav PCM signed 20-bit little-endian planar decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_pcm_sga": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pcm_sga decoder",
                "hierarchy": [
                    "avdec_pcm_sga",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav PCM SGA decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_pcm_vidc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pcm_vidc decoder",
                "hierarchy": [
                    "avdec_pcm_vidc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav PCM Archimedes VIDC decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_pcx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pcx decoder",
                "hierarchy": [
                    "avdec_pcx",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PC Paintbrush PCX image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-pcx:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pfm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pfm decoder",
                "hierarchy": [
                    "avdec_pfm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PFM (Portable FloatMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pgm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pgm decoder",
                "hierarchy": [
                    "avdec_pgm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PGM (Portable GrayMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-portable-graymap:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pgmyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pgmyuv decoder",
                "hierarchy": [
                    "avdec_pgmyuv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PGMYUV (Portable GrayMap YUV) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-pgmyuv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pgx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pgx decoder",
                "hierarchy": [
                    "avdec_pgx",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PGX (JPEG2000 Test Format) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_photocd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav photocd decoder",
                "hierarchy": [
                    "avdec_photocd",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Kodak Photo CD decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pictor": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pictor decoder",
                "hierarchy": [
                    "avdec_pictor",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Pictor/PC Paint decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_pixlet": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav pixlet decoder",
                "hierarchy": [
                    "avdec_pixlet",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Apple Pixlet decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_png": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav png decoder",
                "hierarchy": [
                    "avdec_png",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PNG (Portable Network Graphics) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/png:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ppm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ppm decoder",
                "hierarchy": [
                    "avdec_ppm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav PPM (Portable PixelMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/ppm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_prores": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav prores decoder",
                "hierarchy": [
                    "avdec_prores",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ProRes (iCodec Pro) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-prores:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_prosumer": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav prosumer decoder",
                "hierarchy": [
                    "avdec_prosumer",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Brooktree ProSumer Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_psd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav psd decoder",
                "hierarchy": [
                    "avdec_psd",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Photoshop PSD file decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ptx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ptx decoder",
                "hierarchy": [
                    "avdec_ptx",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav V.Flash PTX image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_qcelp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qcelp decoder",
                "hierarchy": [
                    "avdec_qcelp",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav QCELP / PureVoice decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/qcelp:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_qdm2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qdm2 decoder",
                "hierarchy": [
                    "avdec_qdm2",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav QDesign Music Codec 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-qdm2:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_qdmc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qdmc decoder",
                "hierarchy": [
                    "avdec_qdmc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav QDesign Music Codec 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_qdraw": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qdraw decoder",
                "hierarchy": [
                    "avdec_qdraw",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Apple QuickDraw decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-qdrw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_qpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qpeg decoder",
                "hierarchy": [
                    "avdec_qpeg",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Q-team QPEG decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-qpeg:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_qtrle": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qtrle decoder",
                "hierarchy": [
                    "avdec_qtrle",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav QuickTime Animation (RLE) video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-rle:\n         layout: quicktime\n          depth: [ 1, 64 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_r10k": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav r10k decoder",
                "hierarchy": [
                    "avdec_r10k",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav AJA Kona 10-bit RGB Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ralf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ralf decoder",
                "hierarchy": [
                    "avdec_ralf",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav RealAudio Lossless decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_rasc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rasc decoder",
                "hierarchy": [
                    "avdec_rasc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav RemotelyAnywhere Screen Capture decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_real_144": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav real_144 decoder",
                "hierarchy": [
                    "avdec_real_144",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav RealAudio 1.0 (14.4K) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-pn-realaudio:\n      raversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "primary"
            },
            "avdec_real_288": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav real_288 decoder",
                "hierarchy": [
                    "avdec_real_288",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav RealAudio 2.0 (28.8K) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-pn-realaudio:\n      raversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "primary"
            },
            "avdec_rl2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rl2 decoder",
                "hierarchy": [
                    "avdec_rl2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav RL2 video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_roq_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav roq_dpcm decoder",
                "hierarchy": [
                    "avdec_roq_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM id RoQ decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dpcm:\n         layout: roq\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_roqvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav roqvideo decoder",
                "hierarchy": [
                    "avdec_roqvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav id RoQ video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-roqvideo:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_rpza": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rpza decoder",
                "hierarchy": [
                    "avdec_rpza",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav QuickTime video (RPZA) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-apple-video:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_rscc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rscc decoder",
                "hierarchy": [
                    "avdec_rscc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav innoHeim/Rsupport Screen Capture Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_rv10": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rv10 decoder",
                "hierarchy": [
                    "avdec_rv10",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav RealVideo 1.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_rv20": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rv20 decoder",
                "hierarchy": [
                    "avdec_rv20",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav RealVideo 2.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_rv30": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rv30 decoder",
                "hierarchy": [
                    "avdec_rv30",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav RealVideo 3.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_rv40": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav rv40 decoder",
                "hierarchy": [
                    "avdec_rv40",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav RealVideo 4.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 4\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "avdec_s302m": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav s302m decoder",
                "hierarchy": [
                    "avdec_s302m",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav SMPTE 302M decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-smpte-302m:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_sanm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sanm decoder",
                "hierarchy": [
                    "avdec_sanm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav LucasArts SANM/Smush video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sbc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sbc decoder",
                "hierarchy": [
                    "avdec_sbc",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav SBC (low-complexity subband codec) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_scpr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav scpr decoder",
                "hierarchy": [
                    "avdec_scpr",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ScreenPressor decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_screenpresso": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav screenpresso decoder",
                "hierarchy": [
                    "avdec_screenpresso",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Screenpresso decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sdx2_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sdx2_dpcm decoder",
                "hierarchy": [
                    "avdec_sdx2_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM Squareroot-Delta-Exact decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_sga": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sga decoder",
                "hierarchy": [
                    "avdec_sga",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Digital Pictures SGA Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sgi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sgi decoder",
                "hierarchy": [
                    "avdec_sgi",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav SGI image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-sgi:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sgirle": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sgirle decoder",
                "hierarchy": [
                    "avdec_sgirle",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Silicon Graphics RLE 8-bit video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sheervideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sheervideo decoder",
                "hierarchy": [
                    "avdec_sheervideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav BitJazz SheerVideo decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_shorten": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav shorten decoder",
                "hierarchy": [
                    "avdec_shorten",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Shorten decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-shorten:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, U8 }\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_simbiosis_imx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav simbiosis_imx decoder",
                "hierarchy": [
                    "avdec_simbiosis_imx",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Simbiosis Interactive IMX Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sipr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sipr decoder",
                "hierarchy": [
                    "avdec_sipr",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav RealAudio SIPR / ACELP.NET decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-sipro:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "secondary"
            },
            "avdec_siren": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav siren decoder",
                "hierarchy": [
                    "avdec_siren",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Siren decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            },
            "avdec_smackaud": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav smackaud decoder",
                "hierarchy": [
                    "avdec_smackaud",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Smacker audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_smackvid": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav smackvid decoder",
                "hierarchy": [
                    "avdec_smackvid",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Smacker video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_smc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav smc decoder",
                "hierarchy": [
                    "avdec_smc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav QuickTime Graphics (SMC) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-smc:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_smvjpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav smvjpeg decoder",
                "hierarchy": [
                    "avdec_smvjpeg",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav SMV JPEG decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_snow": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav snow decoder",
                "hierarchy": [
                    "avdec_snow",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Snow decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sol_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sol_dpcm decoder",
                "hierarchy": [
                    "avdec_sol_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM Sol decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dpcm:\n         layout: sol\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_sonic": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sonic decoder",
                "hierarchy": [
                    "avdec_sonic",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Sonic decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_sp5x": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sp5x decoder",
                "hierarchy": [
                    "avdec_sp5x",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Sunplus JPEG (SP5X) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/sp5x:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_speedhq": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav speedhq decoder",
                "hierarchy": [
                    "avdec_speedhq",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav NewTek SpeedHQ decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-speedhq:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_srgc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav srgc decoder",
                "hierarchy": [
                    "avdec_srgc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Screen Recorder Gold Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_sunrast": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav sunrast decoder",
                "hierarchy": [
                    "avdec_sunrast",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Sun Rasterfile image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-sun-raster:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_svq1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav svq1 decoder",
                "hierarchy": [
                    "avdec_svq1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-svq:\n     svqversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: YUV9\n\nvideo/x-raw(format:Interlaced):\n         format: YUV9\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_svq3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav svq3 decoder",
                "hierarchy": [
                    "avdec_svq3",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-svq:\n     svqversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_tak": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tak decoder",
                "hierarchy": [
                    "avdec_tak",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav TAK (Tom's lossless Audio Kompressor) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE }\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_targa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav targa decoder",
                "hierarchy": [
                    "avdec_targa",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Truevision Targa image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-tga:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_targa_y216": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav targa_y216 decoder",
                "hierarchy": [
                    "avdec_targa_y216",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Pinnacle TARGA CineWave YUV16 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_tdsc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tdsc decoder",
                "hierarchy": [
                    "avdec_tdsc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav TDSC decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_thp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav thp decoder",
                "hierarchy": [
                    "avdec_thp",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Nintendo Gamecube THP video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_tiertexseqvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tiertexseqvideo decoder",
                "hierarchy": [
                    "avdec_tiertexseqvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Tiertex Limited SEQ video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_tiff": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tiff decoder",
                "hierarchy": [
                    "avdec_tiff",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav TIFF image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/tiff:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_tmv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tmv decoder",
                "hierarchy": [
                    "avdec_tmv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav 8088flex TMV decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_truehd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav truehd decoder",
                "hierarchy": [
                    "avdec_truehd",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav TrueHD decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-true-hd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_truemotion1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav truemotion1 decoder",
                "hierarchy": [
                    "avdec_truemotion1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Duck TrueMotion 1.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-truemotion:\n    trueversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_truemotion2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav truemotion2 decoder",
                "hierarchy": [
                    "avdec_truemotion2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Duck TrueMotion 2.0 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-truemotion:\n    trueversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_truemotion2rt": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav truemotion2rt decoder",
                "hierarchy": [
                    "avdec_truemotion2rt",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Duck TrueMotion 2.0 Real Time decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_truespeech": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav truespeech decoder",
                "hierarchy": [
                    "avdec_truespeech",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DSP Group TrueSpeech decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-truespeech:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_tscc2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tscc2 decoder",
                "hierarchy": [
                    "avdec_tscc2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav TechSmith Screen Codec 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-tscc:\n    tsccversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_tta": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav tta decoder",
                "hierarchy": [
                    "avdec_tta",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav TTA (True Audio) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-tta:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_twinvq": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav twinvq decoder",
                "hierarchy": [
                    "avdec_twinvq",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav VQF TwinVQ decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-twin-vq:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_txd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav txd decoder",
                "hierarchy": [
                    "avdec_txd",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Renderware TXD (TeXture Dictionary) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ultimotion": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ultimotion decoder",
                "hierarchy": [
                    "avdec_ultimotion",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav IBM UltiMotion decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-ultimotion:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_utvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav utvideo decoder",
                "hierarchy": [
                    "avdec_utvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Ut Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vb": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vb decoder",
                "hierarchy": [
                    "avdec_vb",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Beam Software VB decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vble": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vble decoder",
                "hierarchy": [
                    "avdec_vble",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav VBLE Lossless Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vc1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vc1 decoder",
                "hierarchy": [
                    "avdec_vc1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav SMPTE VC-1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMVA }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vc1image": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vc1image decoder",
                "hierarchy": [
                    "avdec_vc1image",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Windows Media Video 9 Image v2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vcr1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vcr1 decoder",
                "hierarchy": [
                    "avdec_vcr1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ATI VCR1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-ati-vcr:\n     vcrversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vmdaudio": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vmdaudio decoder",
                "hierarchy": [
                    "avdec_vmdaudio",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Sierra VMD audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gst-av-vmdaudio:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_vmdvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vmdvideo decoder",
                "hierarchy": [
                    "avdec_vmdvideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Sierra VMD video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-vmdvideo:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vmnc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vmnc decoder",
                "hierarchy": [
                    "avdec_vmnc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav VMware Screen Codec / VMware Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vmnc:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp3 decoder",
                "hierarchy": [
                    "avdec_vp3",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP3 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp3:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp4 decoder",
                "hierarchy": [
                    "avdec_vp4",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP4 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp5": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp5 decoder",
                "hierarchy": [
                    "avdec_vp5",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP5 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp5:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp6": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp6 decoder",
                "hierarchy": [
                    "avdec_vp6",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP6 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp6:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp6a": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp6a decoder",
                "hierarchy": [
                    "avdec_vp6a",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP6 (Flash version, with alpha channel) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp6-alpha:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp6f": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp6f decoder",
                "hierarchy": [
                    "avdec_vp6f",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP6 (Flash version) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp6-flash:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp7": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp7 decoder",
                "hierarchy": [
                    "avdec_vp7",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP7 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp8": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp8 decoder",
                "hierarchy": [
                    "avdec_vp8",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav On2 VP8 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp8:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vp9": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vp9 decoder",
                "hierarchy": [
                    "avdec_vp9",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Google VP9 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vp9:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_vqavideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav vqavideo decoder",
                "hierarchy": [
                    "avdec_vqavideo",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Westwood Studios VQA (Vector Quantized Animation) video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-vqavideo:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_wavesynth": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wavesynth decoder",
                "hierarchy": [
                    "avdec_wavesynth",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Wave synthesis pseudo-codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_wcmv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wcmv decoder",
                "hierarchy": [
                    "avdec_wcmv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav WinCAM Motion Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_webp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav webp decoder",
                "hierarchy": [
                    "avdec_webp",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav WebP image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_wmalossless": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmalossless decoder",
                "hierarchy": [
                    "avdec_wmalossless",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Windows Media Audio Lossless decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-wma:\n     wmaversion: 4\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_wmapro": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmapro decoder",
                "hierarchy": [
                    "avdec_wmapro",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Windows Media Audio 9 Professional decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-wma:\n     wmaversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_wmav1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmav1 decoder",
                "hierarchy": [
                    "avdec_wmav1",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Windows Media Audio 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-wma:\n     wmaversion: 1\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_wmav2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmav2 decoder",
                "hierarchy": [
                    "avdec_wmav2",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Windows Media Audio 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-wma:\n     wmaversion: 2\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_wmavoice": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmavoice decoder",
                "hierarchy": [
                    "avdec_wmavoice",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Windows Media Audio Voice decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-wms:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_wmv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmv1 decoder",
                "hierarchy": [
                    "avdec_wmv1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Windows Media Video 7 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_wmv2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmv2 decoder",
                "hierarchy": [
                    "avdec_wmv2",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Windows Media Video 8 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_wmv3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmv3 decoder",
                "hierarchy": [
                    "avdec_wmv3",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Windows Media Video 9 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: WMV3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_wmv3image": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wmv3image decoder",
                "hierarchy": [
                    "avdec_wmv3image",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Windows Media Video 9 Image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_wnv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav wnv1 decoder",
                "hierarchy": [
                    "avdec_wnv1",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Winnov WNV1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-wnv1:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ws_snd1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ws_snd1 decoder",
                "hierarchy": [
                    "avdec_ws_snd1",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Westwood Audio (SND1) decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gst-av-ws_snd1:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_xan_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xan_dpcm decoder",
                "hierarchy": [
                    "avdec_xan_dpcm",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav DPCM Xan decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dpcm:\n         layout: xan\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_xan_wc3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xan_wc3 decoder",
                "hierarchy": [
                    "avdec_xan_wc3",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Wing Commander III / Xan decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-xan:\n      wcversion: 3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xan_wc4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xan_wc4 decoder",
                "hierarchy": [
                    "avdec_xan_wc4",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Wing Commander IV / Xxan decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-xan:\n      wcversion: 4\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xbin": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xbin decoder",
                "hierarchy": [
                    "avdec_xbin",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav eXtended BINary text decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xbm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xbm decoder",
                "hierarchy": [
                    "avdec_xbm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav XBM (X BitMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xface": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xface decoder",
                "hierarchy": [
                    "avdec_xface",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav X-face image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n\nvideo/x-raw(format:Interlaced):\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xl": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xl decoder",
                "hierarchy": [
                    "avdec_xl",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Miro VideoXL decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-gst-av-xl:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xma1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xma1 decoder",
                "hierarchy": [
                    "avdec_xma1",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Xbox Media Audio 1 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-xma:\n     xmaversion: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_xma2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xma2 decoder",
                "hierarchy": [
                    "avdec_xma2",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "libav Xbox Media Audio 2 decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-xma:\n     xmaversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "avdec_xpm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xpm decoder",
                "hierarchy": [
                    "avdec_xpm",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav XPM (X PixMap) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_xwd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav xwd decoder",
                "hierarchy": [
                    "avdec_xwd",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav XWD (X Window Dump) image decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_ylc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav ylc decoder",
                "hierarchy": [
                    "avdec_ylc",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav YUY2 Lossless Codec decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "Multithreading methods to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecThreadType",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_yop": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav yop decoder",
                "hierarchy": [
                    "avdec_yop",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Psygnosis YOP Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_zerocodec": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav zerocodec decoder",
                "hierarchy": [
                    "avdec_zerocodec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav ZeroCodec Lossless Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "unknown/unknown:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_zmbv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav zmbv decoder",
                "hierarchy": [
                    "avdec_zmbv",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "libav Zip Motion Blocks Video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-zmbv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "debug-mv": {
                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "direct-rendering": {
                        "blurb": "Enable direct rendering",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lowres": {
                        "blurb": "At which resolution to decode images",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "full (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecLowres",
                        "writable": true
                    },
                    "output-corrupt": {
                        "blurb": "Whether libav should output frames even if corrupted",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-frame": {
                        "blurb": "Which types of frames to skip during decoding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Skip nothing (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdeinterlace": {
                "author": "Luca Ognibene <luogni@tin.it>",
                "description": "Deinterlace video",
                "hierarchy": [
                    "GstFFMpegDeinterlace",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video/Deinterlace",
                "long-name": "libav Deinterlace element",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "mode": {
                        "blurb": "Deinterlace Mode",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVDeinterlaceModes",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avdemux_4xm": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav 4X Technologies demuxer",
                "hierarchy": [
                    "avdemux_4xm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav 4X Technologies demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-4xm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_aiff": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Audio IFF demuxer",
                "hierarchy": [
                    "avdemux_aiff",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Audio IFF demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-aiff:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_ape": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Monkey's Audio demuxer",
                "hierarchy": [
                    "avdemux_ape",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Monkey's Audio demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-ape:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_avs": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Argonaut Games Creature Shock demuxer",
                "hierarchy": [
                    "avdemux_avs",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Argonaut Games Creature Shock demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-avs:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_bfstm": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav BFSTM (Binary Cafe Stream) demuxer",
                "hierarchy": [
                    "avdemux_bfstm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav BFSTM (Binary Cafe Stream) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-bfstm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_brstm": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav BRSTM (Binary Revolution Stream) demuxer",
                "hierarchy": [
                    "avdemux_brstm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav BRSTM (Binary Revolution Stream) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-brstm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_daud": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav D-Cinema audio demuxer",
                "hierarchy": [
                    "avdemux_daud",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav D-Cinema audio demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-daud:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_dsf": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav DSD Stream File (DSF) demuxer",
                "hierarchy": [
                    "avdemux_dsf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav DSD Stream File (DSF) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-dsf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_ea": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Electronic Arts Multimedia demuxer",
                "hierarchy": [
                    "avdemux_ea",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Electronic Arts Multimedia demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-ea:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_film_cpk": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Sega FILM / CPK demuxer",
                "hierarchy": [
                    "avdemux_film_cpk",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Sega FILM / CPK demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-film_cpk:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_gif": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav CompuServe Graphics Interchange Format (GIF) demuxer",
                "hierarchy": [
                    "avdemux_gif",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav CompuServe Graphics Interchange Format (GIF) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "image/gif:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_gxf": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav GXF (General eXchange Format) demuxer",
                "hierarchy": [
                    "avdemux_gxf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav GXF (General eXchange Format) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/gxf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_idcin": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav id Cinematic demuxer",
                "hierarchy": [
                    "avdemux_idcin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav id Cinematic demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-idcin:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_iff": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav IFF (Interchange File Format) demuxer",
                "hierarchy": [
                    "avdemux_iff",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav IFF (Interchange File Format) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-iff:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_ipmovie": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Interplay MVE demuxer",
                "hierarchy": [
                    "avdemux_ipmovie",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Interplay MVE demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-ipmovie:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_ivf": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav On2 IVF demuxer",
                "hierarchy": [
                    "avdemux_ivf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav On2 IVF demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-ivf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_mm": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav American Laser Games MM demuxer",
                "hierarchy": [
                    "avdemux_mm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav American Laser Games MM demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-mm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_mmf": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Yamaha SMAF demuxer",
                "hierarchy": [
                    "avdemux_mmf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Yamaha SMAF demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-mmf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_mpc": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Musepack demuxer",
                "hierarchy": [
                    "avdemux_mpc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Musepack demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-musepack:\n  streamversion: 7\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_mpc8": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Musepack SV8 demuxer",
                "hierarchy": [
                    "avdemux_mpc8",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Musepack SV8 demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-musepack:\n  streamversion: 8\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_mxf": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav MXF (Material eXchange Format) demuxer",
                "hierarchy": [
                    "avdemux_mxf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav MXF (Material eXchange Format) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/mxf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_nsv": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Nullsoft Streaming Video demuxer",
                "hierarchy": [
                    "avdemux_nsv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Nullsoft Streaming Video demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-nsv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_nut": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav NUT demuxer",
                "hierarchy": [
                    "avdemux_nut",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav NUT demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-nut:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_nuv": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav NuppelVideo demuxer",
                "hierarchy": [
                    "avdemux_nuv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav NuppelVideo demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-nuv:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_psxstr": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Sony Playstation STR demuxer",
                "hierarchy": [
                    "avdemux_psxstr",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Sony Playstation STR demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-psxstr:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_pva": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav TechnoTrend PVA demuxer",
                "hierarchy": [
                    "avdemux_pva",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav TechnoTrend PVA demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-pva:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_smk": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Smacker demuxer",
                "hierarchy": [
                    "avdemux_smk",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Smacker demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-smk:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_sol": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Sierra SOL demuxer",
                "hierarchy": [
                    "avdemux_sol",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Sierra SOL demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-sol:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_tta": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav TTA (True Audio) demuxer",
                "hierarchy": [
                    "avdemux_tta",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav TTA (True Audio) demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-ttafile:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_vmd": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Sierra VMD demuxer",
                "hierarchy": [
                    "avdemux_vmd",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Sierra VMD demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-vmd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_voc": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Creative Voice demuxer",
                "hierarchy": [
                    "avdemux_voc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Creative Voice demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-voc:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_wc3movie": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Wing Commander III movie demuxer",
                "hierarchy": [
                    "avdemux_wc3movie",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Wing Commander III movie demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-wc3movie:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_wsaud": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Westwood Studios audio demuxer",
                "hierarchy": [
                    "avdemux_wsaud",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Westwood Studios audio demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-wsaud:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_wsvqa": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Westwood Studios VQA demuxer",
                "hierarchy": [
                    "avdemux_wsvqa",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Westwood Studios VQA demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-wsvqa:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avdemux_xwma": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav Microsoft xWMA demuxer",
                "hierarchy": [
                    "avdemux_xwma",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav Microsoft xWMA demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-gst-av-xwma:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "avdemux_yuv4mpegpipe": {
                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav YUV4MPEG pipe demuxer",
                "hierarchy": [
                    "avdemux_yuv4mpegpipe",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "libav YUV4MPEG pipe demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal",
                "signals": {}
            },
            "avenc_a64multi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav a64multi encoder",
                "hierarchy": [
                    "avenc_a64multi",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Multicolor charset for Commodore 64 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: GRAY8\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_a64multi5": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav a64multi5 encoder",
                "hierarchy": [
                    "avenc_a64multi5",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Multicolor charset for Commodore 64, extended with 5th color (colram) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: GRAY8\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_aac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav aac encoder",
                "hierarchy": [
                    "avenc_aac",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav AAC (Advanced Audio Coding) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 6 ]\n           rate: { (int)96000, (int)88200, (int)64000, (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000, (int)12000, (int)11025, (int)8000, (int)7350 }\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "aac-coder": {
                        "blurb": "Coding algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "fast (2)",
                        "mutable": "null",
                        "readable": true,
                        "type": "aac-encoder-coder",
                        "writable": true
                    },
                    "aac-is": {
                        "blurb": "Intensity stereo coding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aac-ltp": {
                        "blurb": "Long term prediction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aac-ms": {
                        "blurb": "Force M/S stereo coding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aac-pce": {
                        "blurb": "Forces the use of PCEs (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aac-pns": {
                        "blurb": "Perceptual noise substitution (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aac-pred": {
                        "blurb": "AAC-Main prediction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aac-tns": {
                        "blurb": "Temporal noise shaping (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avenc_ac3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ac3 encoder",
                "hierarchy": [
                    "avenc_ac3",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ATSC A/52A (AC-3) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ad-conv-type": {
                        "blurb": "A/D Converter Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-ad-conv-type",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "center-mixlev": {
                        "blurb": "Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.594604",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "channel-coupling": {
                        "blurb": "Channel Coupling (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-channel-coupling",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "copyright": {
                        "blurb": "Copyright Bit (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "1",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cpl-start-band": {
                        "blurb": "Coupling Start Band (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-cpl-start-band",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dheadphone-mode": {
                        "blurb": "Dolby Headphone Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-dheadphone-mode",
                        "writable": true
                    },
                    "dialnorm": {
                        "blurb": "Dialogue Level (dB) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-31",
                        "max": "-1",
                        "min": "-31",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dmix-mode": {
                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-dmix-mode",
                        "writable": true
                    },
                    "dsur-mode": {
                        "blurb": "Dolby Surround Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-dsur-mode",
                        "writable": true
                    },
                    "dsurex-mode": {
                        "blurb": "Dolby Surround EX Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-dsurex-mode",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "loro-cmixlev": {
                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "loro-surmixlev": {
                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ltrt-cmixlev": {
                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ltrt-surmixlev": {
                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mixing-level": {
                        "blurb": "Mixing Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "111",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "original": {
                        "blurb": "Original Bit Stream (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "1",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "per-frame-metadata": {
                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "room-type": {
                        "blurb": "Room Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ac-3-encoder-room-type",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "stereo-rematrixing": {
                        "blurb": "Stereo Rematrixing (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "surround-mixlev": {
                        "blurb": "Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_ac3_fixed": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ac3_fixed encoder",
                "hierarchy": [
                    "avenc_ac3_fixed",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ATSC A/52A (AC-3) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ad-conv-type": {
                        "blurb": "A/D Converter Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-ad-conv-type",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "center-mixlev": {
                        "blurb": "Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.594604",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "channel-coupling": {
                        "blurb": "Channel Coupling (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-channel-coupling",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "copyright": {
                        "blurb": "Copyright Bit (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "1",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cpl-start-band": {
                        "blurb": "Coupling Start Band (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-cpl-start-band",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dheadphone-mode": {
                        "blurb": "Dolby Headphone Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-dheadphone-mode",
                        "writable": true
                    },
                    "dialnorm": {
                        "blurb": "Dialogue Level (dB) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-31",
                        "max": "-1",
                        "min": "-31",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dmix-mode": {
                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-dmix-mode",
                        "writable": true
                    },
                    "dsur-mode": {
                        "blurb": "Dolby Surround Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-dsur-mode",
                        "writable": true
                    },
                    "dsurex-mode": {
                        "blurb": "Dolby Surround EX Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-dsurex-mode",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "loro-cmixlev": {
                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "loro-surmixlev": {
                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ltrt-cmixlev": {
                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ltrt-surmixlev": {
                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mixing-level": {
                        "blurb": "Mixing Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "111",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "original": {
                        "blurb": "Original Bit Stream (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "1",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "per-frame-metadata": {
                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "room-type": {
                        "blurb": "Room Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "fixed-point-ac-3-encoder-room-type",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "stereo-rematrixing": {
                        "blurb": "Stereo Rematrixing (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "surround-mixlev": {
                        "blurb": "Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_adx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_adx encoder",
                "hierarchy": [
                    "avenc_adpcm_adx",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav SEGA CRI ADX ADPCM encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: adx\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_argo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_argo encoder",
                "hierarchy": [
                    "avenc_adpcm_argo",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM Argonaut Games encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ima_alp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_alp encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_alp",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM IMA High Voltage Software ALP encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ima_amv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_amv encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_amv",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM IMA AMV encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: amv\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ima_apm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_apm encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_apm",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM IMA Ubisoft APM encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ima_qt": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_qt encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_qt",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM IMA QuickTime encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: quicktime\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ima_ssi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_ssi encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_ssi",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM IMA Simon & Schuster Interactive encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ima_wav": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_wav encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_wav",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM IMA WAV encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: dvi\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_ms": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ms encoder",
                "hierarchy": [
                    "avenc_adpcm_ms",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM Microsoft encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: microsoft\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_swf": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_swf encoder",
                "hierarchy": [
                    "avenc_adpcm_swf",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM Shockwave Flash encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: { (int)11025, (int)22050, (int)44100 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: { (int)11025, (int)22050, (int)44100 }\n         layout: swf\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_adpcm_yamaha": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_yamaha encoder",
                "hierarchy": [
                    "avenc_adpcm_yamaha",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ADPCM Yamaha encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: yamaha\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "block-size": {
                        "blurb": "set the block size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_alac": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav alac encoder",
                "hierarchy": [
                    "avenc_alac",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ALAC (Apple Lossless Audio Codec) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 7\n   channel-mask: 0x000000000000013f\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 8\n   channel-mask: 0x00000000000000ff\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "6",
                        "max": "30",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4",
                        "max": "30",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_alias_pix": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav alias_pix encoder",
                "hierarchy": [
                    "avenc_alias_pix",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Alias/Wavefront PIX image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGR, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_amv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav amv encoder",
                "hierarchy": [
                    "avenc_amv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav AMV Video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-amv:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "huffman": {
                        "blurb": "Huffman table strategy (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "optimal (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "amv-encoder-huffman",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "amv-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "amv-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "amv-encoder-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "amv-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "amv-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_apng": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav apng encoder",
                "hierarchy": [
                    "avenc_apng",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav APNG (Animated Portable Network Graphics) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, RGBA, RGB8P, GRAY8, GRAY16_BE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dpi": {
                        "blurb": "Set image resolution (in dots per inch) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "65536",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dpm": {
                        "blurb": "Set image resolution (in dots per meter) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "65536",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "none (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "apng-encoder-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_aptx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav aptx encoder",
                "hierarchy": [
                    "avenc_aptx",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav aptX (Audio Processing Technology for Bluetooth) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)24000, (int)32000, (int)44100, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/aptx:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_aptx_hd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav aptx_hd encoder",
                "hierarchy": [
                    "avenc_aptx_hd",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav aptX HD (Audio Processing Technology for Bluetooth) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)24000, (int)32000, (int)44100, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/aptx-hd:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_asv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav asv1 encoder",
                "hierarchy": [
                    "avenc_asv1",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav ASUS V1 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-asus:\n    asusversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_asv2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav asv2 encoder",
                "hierarchy": [
                    "avenc_asv2",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav ASUS V2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-asus:\n    asusversion: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_avrp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav avrp encoder",
                "hierarchy": [
                    "avenc_avrp",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Avid 1:1 10-bit RGB Packer encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_avui": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav avui encoder",
                "hierarchy": [
                    "avenc_avui",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Avid Meridien Uncompressed encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: UYVY\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_bmp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav bmp encoder",
                "hierarchy": [
                    "avenc_bmp",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav BMP (Windows and OS/2 bitmap) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, BGR, RGB16, RGB15, GRAY8, RGB8P }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/bmp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_cfhd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav cfhd encoder",
                "hierarchy": [
                    "avenc_cfhd",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav GoPro CineForm HD encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I422_10LE, GBR_12LE, GBRA_12LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-cineform:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quality": {
                        "blurb": "set quality (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "film3+ (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "cfhd-q",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_cinepak": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav cinepak encoder",
                "hierarchy": [
                    "avenc_cinepak",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Cinepak encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-cinepak:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-extra-cb-iterations": {
                        "blurb": "Max extra codebook recalculation passes, more is better and slower (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-strips": {
                        "blurb": "Limit strips/frame, vintage compatible is 1..3, otherwise the more the better (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "32",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "min-strips": {
                        "blurb": "Enforce min strips/frame, more is worse and faster, must be <= max_strips (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "32",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-empty-cb": {
                        "blurb": "Avoid wasting bytes, ignore vintage MacOS decoder (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "strip-number-adaptivity": {
                        "blurb": "How fast the strip number adapts, more is slightly better, much slower (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "31",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_cljr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav cljr encoder",
                "hierarchy": [
                    "avenc_cljr",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Cirrus Logic AccuPak encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: Y41B\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-cirrus-logic-accupak:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dither-type": {
                        "blurb": "Dither type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_comfortnoise": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav comfortnoise encoder",
                "hierarchy": [
                    "avenc_comfortnoise",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav RFC 3389 comfort noise generator encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_dca": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav dca encoder",
                "hierarchy": [
                    "avenc_dca",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav DCA (DTS Coherent Acoustics) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-dts:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1411200",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dca-adpcm": {
                        "blurb": "Use ADPCM encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_dnxhd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav dnxhd encoder",
                "hierarchy": [
                    "avenc_dnxhd",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav VC3/DNxHD encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n          width: 1920\n         height: 1080\n      framerate: [ 0/1, 2147483647/1 ]\n         format: { Y42B, I422_10LE, Y444_10LE, GBR_10LE }\nvideo/x-raw:\n          width: 1280\n         height: 720\n      framerate: [ 0/1, 2147483647/1 ]\n         format: { Y42B, I422_10LE, Y444_10LE, GBR_10LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-dnxhd:\n          width: 1920\n         height: 1080\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dnxhd:\n          width: 1280\n         height: 720\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nitris-compat": {
                        "blurb": "encode with Avid Nitris compatibility (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "profile": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dnxhd (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "dnxhd-profile",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1024",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_dpx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav dpx encoder",
                "hierarchy": [
                    "avenc_dpx",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav DPX (Digital Picture Exchange) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { GRAY8, RGB, RGBA, ABGR, GRAY16_LE, GRAY16_BE, GBR_10LE, GBR_10BE, GBR_12LE, GBR_12BE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_dvvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav dvvideo encoder",
                "hierarchy": [
                    "avenc_dvvideo",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav DV (Digital Video) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: Y41B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\nvideo/x-raw:\n         format: Y41B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\nvideo/x-raw:\n         format: I420\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\nvideo/x-raw:\n         format: I420\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\nvideo/x-raw:\n         format: Y41B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\nvideo/x-raw:\n         format: Y41B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\nvideo/x-raw:\n         format: Y42B\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 3/2\nvideo/x-raw:\n         format: Y42B\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 4/3\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 4/3\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 4/3\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 3/2\n   systemstream: false\nvideo/x-dv:\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 4/3\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 4/3\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 4/3\n   systemstream: false\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quant-deadzone": {
                        "blurb": "Quantizer dead zone (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "7",
                        "max": "1024",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_eac3": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav eac3 encoder",
                "hierarchy": [
                    "avenc_eac3",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav ATSC A/52 E-AC-3 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-eac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ad-conv-type": {
                        "blurb": "A/D Converter Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-ad-conv-type",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-coupling": {
                        "blurb": "Channel Coupling (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-channel-coupling",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "copyright": {
                        "blurb": "Copyright Bit (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "1",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cpl-start-band": {
                        "blurb": "Coupling Start Band (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-cpl-start-band",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dheadphone-mode": {
                        "blurb": "Dolby Headphone Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-dheadphone-mode",
                        "writable": true
                    },
                    "dialnorm": {
                        "blurb": "Dialogue Level (dB) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-31",
                        "max": "-1",
                        "min": "-31",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dmix-mode": {
                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-dmix-mode",
                        "writable": true
                    },
                    "dsur-mode": {
                        "blurb": "Dolby Surround Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-dsur-mode",
                        "writable": true
                    },
                    "dsurex-mode": {
                        "blurb": "Dolby Surround EX Mode (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-dsurex-mode",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "loro-cmixlev": {
                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "loro-surmixlev": {
                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ltrt-cmixlev": {
                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ltrt-surmixlev": {
                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mixing-level": {
                        "blurb": "Mixing Level (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "111",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "original": {
                        "blurb": "Original Bit Stream (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "1",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "per-frame-metadata": {
                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "room-type": {
                        "blurb": "Room Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "e-ac-3-encoder-room-type",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "stereo-rematrixing": {
                        "blurb": "Stereo Rematrixing (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_exr": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav exr encoder",
                "hierarchy": [
                    "avenc_exr",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav OpenEXR image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression": {
                        "blurb": "set compression type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "none (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "exr-compr",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "format": {
                        "blurb": "set pixel type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "float (2)",
                        "mutable": "null",
                        "readable": true,
                        "type": "exr-pixel",
                        "writable": true
                    },
                    "gamma": {
                        "blurb": "set gamma (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0.001",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_ffv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ffv1 encoder",
                "hierarchy": [
                    "avenc_ffv1",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav FFmpeg video codec #1 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, A420, Y444, Y42B, Y41B, YUV9, BGRx, BGRA, I420_10LE, I422_10LE, Y444_10LE, I420_12LE, I422_12LE, Y444_12LE, A444_10LE, A422_10LE, A420_10LE, GRAY16_LE, GRAY8, GBR_10LE, GBR_12LE, GBRA_10LE, GBRA_12LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-ffv:\n     ffvversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "Coder type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "rice (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ffv1-encoder-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "Context model (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slicecrc": {
                        "blurb": "Protect slices with CRCs (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_ffvhuff": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ffvhuff encoder",
                "hierarchy": [
                    "avenc_ffvhuff",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Huffyuv FFmpeg variant encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444, Y41B, YUV9, GBR, GBR_10LE, GBR_12LE, GRAY8, GRAY16_LE, A420, GBRA, I420_10LE, I420_12LE, I422_10LE, I422_12LE, Y444_10LE, Y444_12LE, A420_10LE, A422_10LE, A444_10LE, RGB, BGRA }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-gst-av-ffvhuff:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "Set per-frame huffman tables (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "non-deterministic": {
                        "blurb": "Allow multithreading for e.g. context=1 at the expense of determinism (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ffvhuff-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_fits": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav fits encoder",
                "hierarchy": [
                    "avenc_fits",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Flexible Image Transport System encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { GBR, GBRA, GRAY16_BE, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_flashsv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav flashsv encoder",
                "hierarchy": [
                    "avenc_flashsv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Flash Screen Video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGR\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-flash-screen:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_flashsv2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav flashsv2 encoder",
                "hierarchy": [
                    "avenc_flashsv2",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Flash Screen Video Version 2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGR\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-flash-screen2:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_flv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav flv encoder",
                "hierarchy": [
                    "avenc_flv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav FLV / Sorenson Spark / Sorenson H.263 (Flash Video) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "flv-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "flv-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "flv-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "flv-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_g722": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav g722 encoder",
                "hierarchy": [
                    "avenc_g722",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav G.722 ADPCM encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/G722:\n       channels: 1\n           rate: { (int)16000 }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_g723_1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav g723_1 encoder",
                "hierarchy": [
                    "avenc_g723_1",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav G.723.1 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_g726": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav g726 encoder",
                "hierarchy": [
                    "avenc_g726",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav G.726 ADPCM encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)8000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n       channels: 1\n           rate: { (int)8000 }\n         layout: g726\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "code-size": {
                        "blurb": "Bits per code (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4",
                        "max": "5",
                        "min": "2",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_g726le": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav g726le encoder",
                "hierarchy": [
                    "avenc_g726le",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav G.726 little endian ADPCM (\"right-justified\") encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "code-size": {
                        "blurb": "Bits per code (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4",
                        "max": "5",
                        "min": "2",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_h261": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav h261 encoder",
                "hierarchy": [
                    "avenc_h261",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav H.261 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h261:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h261:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h261-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h261-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h261-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h261-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_h263": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav h263 encoder",
                "hierarchy": [
                    "avenc_h263",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav H.263 / H.263-1996 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h263:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mb-info": {
                        "blurb": "emit macroblock info for RFC 2190 packetization, the parameter value is the maximum payload size (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "obmc": {
                        "blurb": "use overlapped block motion compensation. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_h263p": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav h263p encoder",
                "hierarchy": [
                    "avenc_h263p",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav H.263+ / H.263-1998 / H.263 version 2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h263:\n        variant: itu\n    h263version: h263p\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "aiv": {
                        "blurb": "Use alternative inter VLC. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263p-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263p-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "obmc": {
                        "blurb": "use overlapped block motion compensation. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263p-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h-263p-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "structured-slices": {
                        "blurb": "Write slice start position at every GOB header instead of just GOB number. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "umv": {
                        "blurb": "Use unlimited motion vectors. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_h264_omx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav h264_omx encoder",
                "hierarchy": [
                    "avenc_h264_omx",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav OpenMAX IL H.264 video encoder encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "min-force-key-unit-interval": {
                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "omx-libname": {
                        "blurb": "OpenMAX library name (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "omx-libprefix": {
                        "blurb": "OpenMAX library prefix (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "profile": {
                        "blurb": "Set the encoding profile (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (-99)",
                        "mutable": "null",
                        "readable": true,
                        "type": "h264-omx-profile",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "zerocopy": {
                        "blurb": "Try to avoid copying input frames if possible (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_hap": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav hap encoder",
                "hierarchy": [
                    "avenc_hap",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Vidvox Hap encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chunks": {
                        "blurb": "chunk count (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "64",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "compressor": {
                        "blurb": "second-stage compressor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "snappy (176)",
                        "mutable": "null",
                        "readable": true,
                        "type": "hap-encoder-compressor",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "format": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "hap (11)",
                        "mutable": "null",
                        "readable": true,
                        "type": "hap-encoder-format",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "min-force-key-unit-interval": {
                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_huffyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav huffyuv encoder",
                "hierarchy": [
                    "avenc_huffyuv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Huffyuv / HuffYUV encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { Y42B, RGB, BGRA }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-huffyuv:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "non-deterministic": {
                        "blurb": "Allow multithreading for e.g. context=1 at the expense of determinism (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "huffyuv-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_jpeg2000": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav jpeg2000 encoder",
                "hierarchy": [
                    "avenc_jpeg2000",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav JPEG 2000 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, Y444, GRAY8, I420, Y42B, YUV9, Y41B, RGB8P }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-j2c:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "eph": {
                        "blurb": "EPH marker (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "format": {
                        "blurb": "Codec Format (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "jp2 (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "jpeg-2000-encoder-format",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "layer-rates": {
                        "blurb": "Layer Rates (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "DWT Type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dwt97int (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "jpeg-2000-encoder-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "prog": {
                        "blurb": "Progression Order (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "lrcp (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "jpeg-2000-encoder-prog",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sop": {
                        "blurb": "SOP marker (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tile-height": {
                        "blurb": "Tile Height (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "1073741824",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tile-width": {
                        "blurb": "Tile Width (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "1073741824",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_jpegls": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav jpegls encoder",
                "hierarchy": [
                    "avenc_jpegls",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav JPEG-LS encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGR, RGB, GRAY8, GRAY16_LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "jpegls-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_ljpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ljpeg encoder",
                "hierarchy": [
                    "avenc_ljpeg",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav Lossless JPEG encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGR, BGRA, BGRx, I420, Y444, Y42B }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/jpeg:\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "ljpeg-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_magicyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav magicyuv encoder",
                "hierarchy": [
                    "avenc_magicyuv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav MagicYUV video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { GBR, GBRA, Y42B, I420, Y444, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "magicyuv-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mjpeg": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mjpeg encoder",
                "hierarchy": [
                    "avenc_mjpeg",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav MJPEG (Motion JPEG) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/jpeg:\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "huffman": {
                        "blurb": "Huffman table strategy (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "optimal (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mjpeg-encoder-huffman",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mjpeg-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mjpeg-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mjpeg-encoder-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mjpeg-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mjpeg-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mlp": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mlp encoder",
                "hierarchy": [
                    "avenc_mlp",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav MLP (Meridian Lossless Packing) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-mlp:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mp2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mp2 encoder",
                "hierarchy": [
                    "avenc_mp2",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav MP2 (MPEG audio layer 2) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mp2fixed": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mp2fixed encoder",
                "hierarchy": [
                    "avenc_mp2fixed",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav MP2 fixed point (MPEG audio layer 2) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mpeg1video": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mpeg1video encoder",
                "hierarchy": [
                    "avenc_mpeg1video",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav MPEG-1 video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001, (fraction)60/1, (fraction)15/1, (fraction)5/1, (fraction)10/1, (fraction)12/1, (fraction)15/1 }\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: 1\n   systemstream: false\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "drop-frame-timecode": {
                        "blurb": "Timecode is in drop frame format. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-timecode": {
                        "blurb": "MPEG GOP Timecode in hh:mm:ss[:;.]ff format. Overrides timecode_frame_start. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "intra-vlc": {
                        "blurb": "Use MPEG-2 intra VLC table. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg1video-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg1video-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg1video-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scan-offset": {
                        "blurb": "Reserve space for SVCD scan offset user data. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg1video-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mpeg2video": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mpeg2video encoder",
                "hierarchy": [
                    "avenc_mpeg2video",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav MPEG-2 video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n      framerate: { (fraction)1/1, (fraction)2/1, (fraction)3/1, (fraction)4/1, (fraction)5/1, (fraction)6/1, (fraction)8/1, (fraction)9/1, (fraction)10/1, (fraction)12/1, (fraction)15/1, (fraction)16/1, (fraction)18/1, (fraction)20/1, (fraction)24/1, (fraction)25/1, (fraction)30/1, (fraction)32/1, (fraction)36/1, (fraction)40/1, (fraction)45/1, (fraction)48/1, (fraction)50/1, (fraction)60/1, (fraction)72/1, (fraction)75/1, (fraction)80/1, (fraction)90/1, (fraction)96/1, (fraction)100/1, (fraction)120/1, (fraction)150/1, (fraction)180/1, (fraction)200/1, (fraction)240/1, (fraction)750/1001, (fraction)800/1001, (fraction)960/1001, (fraction)1000/1001, (fraction)1200/1001, (fraction)1250/1001, (fraction)1500/1001, (fraction)1600/1001, (fraction)1875/1001, (fraction)2000/1001, (fraction)2400/1001, (fraction)2500/1001, (fraction)3000/1001, (fraction)3750/1001, (fraction)4000/1001, (fraction)4800/1001, (fraction)5000/1001, (fraction)6000/1001, (fraction)7500/1001, (fraction)8000/1001, (fraction)10000/1001, (fraction)12000/1001, (fraction)15000/1001, (fraction)20000/1001, (fraction)24000/1001, (fraction)30000/1001, (fraction)60000/1001 }\n         format: { I420, Y42B }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "alternate-scan": {
                        "blurb": "Enable alternate scantable. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "drop-frame-timecode": {
                        "blurb": "Timecode is in drop frame format. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-timecode": {
                        "blurb": "MPEG GOP Timecode in hh:mm:ss[:;.]ff format. Overrides timecode_frame_start. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "intra-vlc": {
                        "blurb": "Use MPEG-2 intra VLC table. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg2video-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg2video-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "non-linear-quant": {
                        "blurb": "Use nonlinear quantizer. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg2video-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scan-offset": {
                        "blurb": "Reserve space for SVCD scan offset user data. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "seq-disp-ext": {
                        "blurb": "Write sequence_display_extension blocks. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg2video-encoder-seq-disp-ext",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg2video-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "video-format": {
                        "blurb": "Video_format in the sequence_display_extension indicating the source of the video. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unspecified (5)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg2video-encoder-video-format",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_mpeg4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav mpeg4 encoder",
                "hierarchy": [
                    "avenc_mpeg4",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav MPEG-4 part 2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "alternate-scan": {
                        "blurb": "Enable alternate scantable. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "data-partitioning": {
                        "blurb": "Use data partitioning. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg4-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg4-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg4-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mpeg4-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_msmpeg4": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav msmpeg4 encoder",
                "hierarchy": [
                    "avenc_msmpeg4",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav MPEG-4 part 2 Microsoft variant version 3 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-msmpeg:\n  msmpegversion: 43\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v3-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v3-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v3-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v3-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_msmpeg4v2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav msmpeg4v2 encoder",
                "hierarchy": [
                    "avenc_msmpeg4v2",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav MPEG-4 part 2 Microsoft variant version 2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-msmpeg:\n  msmpegversion: 42\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v2-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v2-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v2-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "msmpeg4v2-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_msvideo1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav msvideo1 encoder",
                "hierarchy": [
                    "avenc_msvideo1",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Microsoft Video-1 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB15\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-msvideocodec:\n msvideoversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_nellymoser": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav nellymoser encoder",
                "hierarchy": [
                    "avenc_nellymoser",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav Nellymoser Asao encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-nellymoser:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_opus": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav opus encoder",
                "hierarchy": [
                    "avenc_opus",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav Opus encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: 48000\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: 48000\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "apply-phase-inv": {
                        "blurb": "Apply intensity stereo phase inversion (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "10",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "opus-delay": {
                        "blurb": "Maximum delay in milliseconds (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "360",
                        "max": "360",
                        "min": "2.5",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pam": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pam encoder",
                "hierarchy": [
                    "avenc_pam",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav PAM (Portable AnyMap) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, RGBA, GRAY8, GRAY16_BE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-portable-anymap:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pbm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pbm encoder",
                "hierarchy": [
                    "avenc_pbm",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav PBM (Portable BitMap) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/pbm:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pcm_vidc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pcm_vidc encoder",
                "hierarchy": [
                    "avenc_pcm_vidc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav PCM Archimedes VIDC encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pcx": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pcx encoder",
                "hierarchy": [
                    "avenc_pcx",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav PC Paintbrush PCX image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, RGB8P }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-pcx:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pfm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pfm encoder",
                "hierarchy": [
                    "avenc_pfm",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav PFM (Portable FloatMap) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pgm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pgm encoder",
                "hierarchy": [
                    "avenc_pgm",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav PGM (Portable GrayMap) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { GRAY8, GRAY16_BE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-portable-graymap:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_pgmyuv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav pgmyuv encoder",
                "hierarchy": [
                    "avenc_pgmyuv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav PGMYUV (Portable GrayMap YUV) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-gst-av-pgmyuv:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_png": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav png encoder",
                "hierarchy": [
                    "avenc_png",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav PNG (Portable Network Graphics) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, RGBA, RGB8P, GRAY8, GRAY16_BE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/png:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dpi": {
                        "blurb": "Set image resolution (in dots per inch) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "65536",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dpm": {
                        "blurb": "Set image resolution (in dots per meter) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "65536",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "none (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "png-encoder-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_ppm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ppm encoder",
                "hierarchy": [
                    "avenc_ppm",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav PPM (Portable PixelMap) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/ppm:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_prores": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav prores encoder",
                "hierarchy": [
                    "avenc_prores",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Apple ProRes encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-prores:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "vendor": {
                        "blurb": "vendor ID (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "fmpg",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_prores_aw": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav prores_aw encoder",
                "hierarchy": [
                    "avenc_prores_aw",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Apple ProRes encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-prores:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "vendor": {
                        "blurb": "vendor ID (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "fmpg",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_prores_ks": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav prores_ks encoder",
                "hierarchy": [
                    "avenc_prores_ks",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Apple ProRes (iCodec Pro) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE, A444_10LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-prores:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "alpha-bits": {
                        "blurb": "bits for alpha plane (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "16",
                        "max": "16",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bits-per-mb": {
                        "blurb": "desired bits per macroblock (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "8192",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mbs-per-slice": {
                        "blurb": "macroblocks per slice (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "8",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "profile": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "prores-encoder-profile",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quant-mat": {
                        "blurb": "quantiser matrix (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "prores-encoder-quant-mat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "vendor": {
                        "blurb": "vendor ID (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "Lavc",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_qtrle": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav qtrle encoder",
                "hierarchy": [
                    "avenc_qtrle",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav QuickTime Animation (RLE) video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, ARGB, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-rle:\n         layout: quicktime\n          depth: [ 1, 64 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_r10k": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav r10k encoder",
                "hierarchy": [
                    "avenc_r10k",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav AJA Kona 10-bit RGB Codec encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_real_144": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav real_144 encoder",
                "hierarchy": [
                    "avenc_real_144",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav RealAudio 1.0 (14.4K) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: 8000\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-pn-realaudio:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n      raversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_roq_dpcm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav roq_dpcm encoder",
                "hierarchy": [
                    "avenc_roq_dpcm",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav id RoQ DPCM encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: { (int)22050 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-dpcm:\n       channels: [ 1, 2 ]\n           rate: { (int)22050 }\n         layout: roq\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_roqvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav roqvideo encoder",
                "hierarchy": [
                    "avenc_roqvideo",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav id RoQ video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: Y444\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-gst-av-roqvideo:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quake3-compat": {
                        "blurb": "Whether to respect known limitations in Quake 3 decoder (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_rpza": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav rpza encoder",
                "hierarchy": [
                    "avenc_rpza",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav QuickTime video (RPZA) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB15\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-apple-video:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "continue-one-color-thresh": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "24",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "sixteen-color-thresh": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "24",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-frame-thresh": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "24",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "start-one-color-thresh": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "24",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_rv10": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav rv10 encoder",
                "hierarchy": [
                    "avenc_rv10",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav RealVideo 1.0 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv10-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv10-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv10-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv10-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_rv20": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav rv20 encoder",
                "hierarchy": [
                    "avenc_rv20",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav RealVideo 2.0 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv20-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv20-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv20-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "rv20-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_s302m": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav s302m encoder",
                "hierarchy": [
                    "avenc_s302m",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav SMPTE 302M encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: 48000\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-smpte-302m:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_sbc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav sbc encoder",
                "hierarchy": [
                    "avenc_sbc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav SBC (low-complexity subband codec) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "msbc": {
                        "blurb": "use mSBC mode (wideband speech mono SBC) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "sbc-delay": {
                        "blurb": "set maximum algorithmic latency (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "13000",
                        "max": "13000",
                        "min": "1000",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_sgi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav sgi encoder",
                "hierarchy": [
                    "avenc_sgi",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav SGI image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, RGBA, GRAY16_LE, GRAY16_BE, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-sgi:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rle": {
                        "blurb": "Use run-length compression (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_snow": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav snow encoder",
                "hierarchy": [
                    "avenc_snow",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Snow encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YUV9, Y444, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decission (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "iterative-dia-size": {
                        "blurb": "Dia size for the iterative ME (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "memc-only": {
                        "blurb": "Only do ME/MC (I frames -> ref, P frame -> ME+MC). (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "snow-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "no-bitstream": {
                        "blurb": "Skip final bitstream writeout. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Spatial decomposition type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dwt97 (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "snow-encoder-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_sonic": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav sonic encoder",
                "hierarchy": [
                    "avenc_sonic",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav Sonic encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_sonicls": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav sonicls encoder",
                "hierarchy": [
                    "avenc_sonicls",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav Sonic lossless encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_speedhq": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav speedhq encoder",
                "hierarchy": [
                    "avenc_speedhq",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav NewTek SpeedHQ encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-speedhq:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "speedhq-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "speedhq-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "speedhq-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "speedhq-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_sunrast": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav sunrast encoder",
                "hierarchy": [
                    "avenc_sunrast",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav Sun Rasterfile image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGR, RGB8P, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-sun-raster:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "rle (3)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rle": {
                        "blurb": "Use run-length compression (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_svq1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav svq1 encoder",
                "hierarchy": [
                    "avenc_svq1",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: YUV9\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-svq:\n     svqversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "Motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "svq1enc-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_targa": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav targa encoder",
                "hierarchy": [
                    "avenc_targa",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav Truevision Targa image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGR, BGRA, RGB15, GRAY8, RGB8P }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/x-tga:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rle": {
                        "blurb": "Use run-length compression (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_tiff": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav tiff encoder",
                "hierarchy": [
                    "avenc_tiff",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "libav TIFF image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, RGB8P, RGBA, GRAY8, GRAY16_LE, I420, Y42B, Y444, YUV9, Y41B }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/tiff:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-algo": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "packbits (32773)",
                        "mutable": "null",
                        "readable": true,
                        "type": "tiff-encoder-compression-algo",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dpi": {
                        "blurb": "set the image resolution (in dpi) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "72",
                        "max": "65536",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_truehd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav truehd encoder",
                "hierarchy": [
                    "avenc_truehd",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav TrueHD encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 2\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-true-hd:\n       channels: [ 1, 8 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_tta": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav tta encoder",
                "hierarchy": [
                    "avenc_tta",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav TTA (True Audio) encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: { U8, S16LE, S32LE }\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-tta:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_utvideo": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav utvideo encoder",
                "hierarchy": [
                    "avenc_utvideo",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Ut Video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { GBR, GBRA, Y42B, I420, Y444 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "Prediction method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "utvideo-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_vc2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav vc2 encoder",
                "hierarchy": [
                    "avenc_vc2",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav SMPTE VC-2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444, I420_10LE, I422_10LE, Y444_10LE, I420_12LE, I422_12LE, Y444_12LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "600000000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qm": {
                        "blurb": "Custom quantization matrix (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "smpte-vc-2-encoder-quant-matrix",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slice-height": {
                        "blurb": "Slice height (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "16",
                        "max": "1024",
                        "min": "8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "slice-width": {
                        "blurb": "Slice width (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "32",
                        "max": "1024",
                        "min": "32",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Max undershoot in percent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "5",
                        "max": "45",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gdouble",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "wavelet-depth": {
                        "blurb": "Transform depth (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4",
                        "max": "5",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "wavelet-type": {
                        "blurb": "Transform type (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "9_7 (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "smpte-vc-2-encoder-wavelet-idx",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_wavpack": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav wavpack encoder",
                "hierarchy": [
                    "avenc_wavpack",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav WavPack encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: { U8, S16LE, S32LE, F32LE }\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "joint-stereo": {
                        "blurb": " (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "optimize-mono": {
                        "blurb": " (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_wmav1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav wmav1 encoder",
                "hierarchy": [
                    "avenc_wmav1",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav Windows Media Audio 1 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-wma:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n     wmaversion: 1\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_wmav2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav wmav2 encoder",
                "hierarchy": [
                    "avenc_wmav2",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "libav Windows Media Audio 2 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: F32LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-wma:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n     wmaversion: 2\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ac": {
                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ar": {
                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "audio-service-type": {
                        "blurb": "audio service type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ma (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-audio-service-type",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "128000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "channel-layout": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "18446744073709550000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint64",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cutoff": {
                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "frame-size": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "max-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-samples": {
                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "min-prediction-order": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_wmv1": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav wmv1 encoder",
                "hierarchy": [
                    "avenc_wmv1",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Windows Media Video 7 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-wmv:\n     wmvversion: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv1-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv1-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv1-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv1-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_wmv2": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav wmv2 encoder",
                "hierarchy": [
                    "avenc_wmv2",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Windows Media Video 8 encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-wmv:\n     wmvversion: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "a53cc": {
                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "border-mask": {
                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "error-rate": {
                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "force-duplicated-matrix": {
                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "ibias": {
                        "blurb": "intra quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "intra-penalty": {
                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1073741823",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmax": {
                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lmin": {
                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "luma-elim-threshold": {
                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepre": {
                        "blurb": "pre motion estimation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "motion-est": {
                        "blurb": "motion estimation algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "epzs (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv2-encoder-motion-est",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mpv-flags": {
                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv2-encoder-mpv-flags",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pbias": {
                        "blurb": "inter quant bias (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "999999",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qsquish": {
                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "99",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "quantizer-noise-shaping": {
                        "blurb": "(null) (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-buf-aggressivity": {
                        "blurb": "currently useless (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-eq": {
                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "rc-init-cplx": {
                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-amp": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-qmod-freq": {
                        "blurb": "experimental quantizer modulation (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-strategy": {
                        "blurb": "ratecontrol method (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ffmpeg (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv2-encoder-rc-strategy",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "Scene change threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-cmp": {
                        "blurb": "Frame skip compare function (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "wmv2-encoder-cmp-func",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "Frame skip exponent (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "Frame skip factor (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "Frame skip threshold (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_xbm": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav xbm encoder",
                "hierarchy": [
                    "avenc_xbm",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav XBM (X BitMap) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_xface": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav xface encoder",
                "hierarchy": [
                    "avenc_xface",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav X-face image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_xwd": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav xwd encoder",
                "hierarchy": [
                    "avenc_xwd",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav XWD (X Window Dump) image encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ARGB, ABGR, RGB, BGR, RGB16, RGB15, RGB8P, GRAY8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "unknown/unknown:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avenc_zmbv": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav zmbv encoder",
                "hierarchy": [
                    "avenc_zmbv",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "libav Zip Motion Blocks Video encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB8P\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-zmbv:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "b-qfactor": {
                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-qoffset": {
                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.25",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "b-sensitivity": {
                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "b-strategy": {
                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bidir-refine": {
                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "4",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "200000",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bitrate-tolerance": {
                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4000000",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "brd-scale": {
                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "10",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chroma-sample-location": {
                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-chroma-sample-location-type",
                        "writable": true
                    },
                    "chromaoffset": {
                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "cmp": {
                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "coder": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vlc (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-coder",
                        "writable": true
                    },
                    "compression-level": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "context": {
                        "blurb": "context model (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dark-mask": {
                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "dc": {
                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "-8",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dct": {
                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-dct",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-debug",
                        "writable": true
                    },
                    "dia-size": {
                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "dump-separator": {
                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "err-detect": {
                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-err-detect",
                        "writable": true
                    },
                    "export-side-data": {
                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-export-side-data",
                        "writable": true
                    },
                    "field-order": {
                        "blurb": "Field order (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-field-order",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags",
                        "writable": true
                    },
                    "flags2": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-flags2",
                        "writable": true
                    },
                    "global-quality": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "12",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "i-qfactor": {
                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-0.8",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "i-qoffset": {
                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "idct": {
                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-idct",
                        "writable": true
                    },
                    "ildctcmp": {
                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "vsad (8)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "keyint-min": {
                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "last-pred": {
                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lumi-mask": {
                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "max-bframes": {
                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "max-pixels": {
                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "maxrate": {
                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mbcmp": {
                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "mbd": {
                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "simple (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-mbd",
                        "writable": true
                    },
                    "mblmax": {
                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3658",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mblmin": {
                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "236",
                        "max": "32767",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "me-range": {
                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "mepc": {
                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "minrate": {
                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "mpeg-quant": {
                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "stats.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "mv0-threshold": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "256",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nr": {
                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "nssew": {
                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "p-mask": {
                        "blurb": "inter masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVEncPass",
                        "writable": true
                    },
                    "pre-dia-size": {
                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "precmp": {
                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "pred": {
                        "blurb": "prediction method (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "left (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-pred",
                        "writable": true
                    },
                    "preme": {
                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ps": {
                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qblur": {
                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qcomp": {
                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.5",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "qdiff": {
                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmax": {
                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "31",
                        "max": "1024",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "qmin": {
                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "69",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant Quantizer",
                        "conditionally-available": false,
                        "construct": true,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0.01",
                        "max": "30",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-init-occupancy": {
                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "rc-max-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "rc-min-vbv-use": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "3.40282e+38",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "refs": {
                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "sc-threshold": {
                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "scplx-mask": {
                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "side-data-only-packets": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "skip-exp": {
                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-factor": {
                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skip-threshold": {
                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "skipcmp": {
                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "dctmax (13)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "slices": {
                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "strict": {
                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "normal (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-strict",
                        "writable": true
                    },
                    "subcmp": {
                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "sad (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-cmp-func",
                        "writable": true
                    },
                    "subq": {
                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "tcplx-mask": {
                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "thread-type": {
                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "slice+frame",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-thread-type",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "unknown (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "avcodeccontext-threads",
                        "writable": true
                    },
                    "ticks-per-frame": {
                        "blurb": "(null) (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "timecode-frame-start": {
                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint64",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "avmux_3g2": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav 3GP2 (3GPP2 file format) muxer",
                "hierarchy": [
                    "avmux_3g2",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav 3GP2 (3GPP2 file format) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/AMR:\n       channels: 1\n           rate: { (int)8000 }\naudio/AMR-WB:\n       channels: 1\n           rate: { (int)16000 }\naudio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/quicktime:\n        variant: 3g2\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\nvideo/x-h263:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n        variant: itu\n    h263version: h263p\nvideo/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_3gp": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav 3GP (3GPP file format) muxer (not recommended, use gppmux instead)",
                "hierarchy": [
                    "avmux_3gp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav 3GP (3GPP file format) muxer (not recommended, use gppmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/AMR:\n       channels: 1\n           rate: { (int)8000 }\naudio/AMR-WB:\n       channels: 1\n           rate: { (int)16000 }\naudio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/quicktime:\n        variant: 3gpp\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\nvideo/x-h263:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n        variant: itu\n    h263version: h263p\nvideo/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_a64": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav a64 - video for Commodore 64 muxer",
                "hierarchy": [
                    "avmux_a64",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav a64 - video for Commodore 64 muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-a64:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_adts": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)",
                "hierarchy": [
                    "avmux_adts",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-adts:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_adx": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav CRI ADX muxer",
                "hierarchy": [
                    "avmux_adx",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav CRI ADX muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: adx\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-adx:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_aiff": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Audio IFF muxer (not recommended, use aiffmux instead)",
                "hierarchy": [
                    "avmux_aiff",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Audio IFF muxer (not recommended, use aiffmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "audio/x-aiff:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "image/png:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_alp": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav LEGO Racers ALP muxer",
                "hierarchy": [
                    "avmux_alp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav LEGO Racers ALP muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-alp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_amr": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav 3GPP AMR muxer",
                "hierarchy": [
                    "avmux_amr",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav 3GPP AMR muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/AMR:\n       channels: 1\n           rate: { (int)8000 }\naudio/AMR-WB:\n       channels: 1\n           rate: { (int)16000 }\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "audio/x-amr-nb-sh:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_amv": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav AMV muxer",
                "hierarchy": [
                    "avmux_amv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav AMV muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: amv\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-amv:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-amv:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_apm": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Ubisoft Rayman 2 APM muxer",
                "hierarchy": [
                    "avmux_apm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Ubisoft Rayman 2 APM muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-apm:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_apng": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Animated Portable Network Graphics muxer",
                "hierarchy": [
                    "avmux_apng",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Animated Portable Network Graphics muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-apng:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_argo_asf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Argonaut Games ASF muxer",
                "hierarchy": [
                    "avmux_argo_asf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Argonaut Games ASF muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-argo_asf:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_asf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ASF (Advanced / Active Streaming Format) muxer (not recommended, use asfmux instead)",
                "hierarchy": [
                    "avmux_asf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav ASF (Advanced / Active Streaming Format) muxer (not recommended, use asfmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-wma:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n     wmaversion: 1\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\naudio/x-wma:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n     wmaversion: 2\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\naudio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/x-ms-asf:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-wmv:\n     wmvversion: 1\nvideo/x-wmv:\n     wmvversion: 2\nvideo/x-msmpeg:\n  msmpegversion: 43\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_asf_stream": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ASF (Advanced / Active Streaming Format) muxer (not recommended, use asfmux instead)",
                "hierarchy": [
                    "avmux_asf_stream",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav ASF (Advanced / Active Streaming Format) muxer (not recommended, use asfmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-wma:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n     wmaversion: 2\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-asf_stream:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-msmpeg:\n  msmpegversion: 43\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_ast": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav AST (Audio Stream) muxer",
                "hierarchy": [
                    "avmux_ast",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav AST (Audio Stream) muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-ast:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_au": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Sun AU muxer",
                "hierarchy": [
                    "avmux_au",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Sun AU muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "audio/x-au:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_avi": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav AVI (Audio Video Interleaved) muxer (not recommended, use avimux instead)",
                "hierarchy": [
                    "avmux_avi",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav AVI (Audio Video Interleaved) muxer (not recommended, use avimux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/x-msvideo:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_avm2": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav SWF (ShockWave Flash) (AVM2) muxer",
                "hierarchy": [
                    "avmux_avm2",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav SWF (ShockWave Flash) (AVM2) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-avm2:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_bit": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav G.729 BIT file format muxer",
                "hierarchy": [
                    "avmux_bit",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav G.729 BIT file format muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/G729:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-bit:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_caf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Apple CAF (Core Audio Format) muxer",
                "hierarchy": [
                    "avmux_caf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Apple CAF (Core Audio Format) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-caf:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_chromaprint": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Chromaprint muxer",
                "hierarchy": [
                    "avmux_chromaprint",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Chromaprint muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-chromaprint:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_codec2": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav codec2 .c2 muxer muxer",
                "hierarchy": [
                    "avmux_codec2",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav codec2 .c2 muxer muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-codec2:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_dash": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav DASH Muxer muxer",
                "hierarchy": [
                    "avmux_dash",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav DASH Muxer muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-dash:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_daud": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav D-Cinema audio muxer",
                "hierarchy": [
                    "avmux_daud",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav D-Cinema audio muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-daud:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_dv": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav DV (Digital Video) muxer",
                "hierarchy": [
                    "avmux_dv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav DV (Digital Video) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: 2\n           rate: 48000\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/x-dv:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 3/2\n   systemstream: false\nvideo/x-dv:\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 4/3\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 4/3\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 4/3\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_dvd": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MPEG-2 PS (DVD VOB) muxer",
                "hierarchy": [
                    "avmux_dvd",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MPEG-2 PS (DVD VOB) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\naudio/x-dts:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\naudio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-dvd:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_f4v": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav F4V Adobe Flash Video muxer",
                "hierarchy": [
                    "avmux_f4v",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav F4V Adobe Flash Video muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-f4v:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_film_cpk": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Sega FILM / CPK muxer",
                "hierarchy": [
                    "avmux_film_cpk",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Sega FILM / CPK muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-film_cpk:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-cinepak:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_filmstrip": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Adobe Filmstrip muxer",
                "hierarchy": [
                    "avmux_filmstrip",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Adobe Filmstrip muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-filmstrip:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_fits": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Flexible Image Transport System muxer",
                "hierarchy": [
                    "avmux_fits",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Flexible Image Transport System muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-fits:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_flv": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav FLV (Flash Video) muxer (not recommended, use flvmux instead)",
                "hierarchy": [
                    "avmux_flv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav FLV (Flash Video) muxer (not recommended, use flvmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)44100, (int)22050, (int)11025 }\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/x-flv:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_gxf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav GXF (General eXchange Format) muxer",
                "hierarchy": [
                    "avmux_gxf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav GXF (General eXchange Format) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/gxf:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_hash": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Hash testing muxer",
                "hierarchy": [
                    "avmux_hash",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Hash testing muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-hash:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_hds": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav HDS Muxer muxer",
                "hierarchy": [
                    "avmux_hds",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav HDS Muxer muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-hds:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_hls": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Apple HTTP Live Streaming muxer",
                "hierarchy": [
                    "avmux_hls",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Apple HTTP Live Streaming muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-hls:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ico": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Microsoft Windows ICO muxer",
                "hierarchy": [
                    "avmux_ico",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Microsoft Windows ICO muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-ico:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "image/bmp:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ilbc": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav iLBC storage muxer",
                "hierarchy": [
                    "avmux_ilbc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav iLBC storage muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-ilbc:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ipod": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav iPod H.264 MP4 (MPEG-4 Part 14) muxer",
                "hierarchy": [
                    "avmux_ipod",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav iPod H.264 MP4 (MPEG-4 Part 14) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/quicktime:\n        variant: ipod\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ircam": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Berkeley/IRCAM/CARL Sound Format muxer",
                "hierarchy": [
                    "avmux_ircam",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Berkeley/IRCAM/CARL Sound Format muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-ircam:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ismv": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav ISMV/ISMA (Smooth Streaming) muxer",
                "hierarchy": [
                    "avmux_ismv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav ISMV/ISMA (Smooth Streaming) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-ismv:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ivf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav On2 IVF muxer",
                "hierarchy": [
                    "avmux_ivf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav On2 IVF muxer",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-ivf:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-vp8:\nvideo/x-vp9:\nvideo/x-av1:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_kvag": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Simon & Schuster Interactive VAG muxer",
                "hierarchy": [
                    "avmux_kvag",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Simon & Schuster Interactive VAG muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-kvag:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_latm": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav LOAS/LATM muxer",
                "hierarchy": [
                    "avmux_latm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav LOAS/LATM muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-latm:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_matroska": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Matroska muxer (not recommended, use matroskamux instead)",
                "hierarchy": [
                    "avmux_matroska",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Matroska muxer (not recommended, use matroskamux instead)",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-matroska:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_md5": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MD5 testing muxer",
                "hierarchy": [
                    "avmux_md5",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MD5 testing muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-md5:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_mkvtimestamp_v2": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav extract pts as timecode v2 format, as defined by mkvtoolnix muxer",
                "hierarchy": [
                    "avmux_mkvtimestamp_v2",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav extract pts as timecode v2 format, as defined by mkvtoolnix muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-mkvtimestamp_v2:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_mmf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Yamaha SMAF muxer",
                "hierarchy": [
                    "avmux_mmf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Yamaha SMAF muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: yamaha\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-mmf:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_mov": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav QuickTime / MOV muxer (not recommended, use qtmux instead)",
                "hierarchy": [
                    "avmux_mov",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav QuickTime / MOV muxer (not recommended, use qtmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-mulaw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\naudio/x-alaw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\naudio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: quicktime\naudio/x-mace:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    maceversion: 3\naudio/x-mace:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    maceversion: 6\naudio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\naudio/AMR:\n       channels: 1\n           rate: { (int)8000 }\naudio/AMR-WB:\n       channels: 1\n           rate: { (int)16000 }\naudio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\naudio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/quicktime:\n        variant: apple\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-svq:\n     svqversion: 1\nvideo/x-svq:\n     svqversion: 3\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\nvideo/x-h263:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n        variant: itu\n    h263version: h263p\nvideo/x-h264:\n      alignment: au\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\n   systemstream: false\nvideo/x-dv:\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\n   systemstream: false\nvideo/x-dv:\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 3/2\n   systemstream: false\nvideo/x-dv:\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 4/3\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 4/3\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 1/1\n   systemstream: false\nvideo/x-dv:\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 4/3\n   systemstream: false\nimage/jpeg:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mp2": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MP2 (MPEG audio layer 2) formatter (not recommended, use id3v2mux instead)",
                "hierarchy": [
                    "avmux_mp2",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Formatter/Metadata",
                "long-name": "libav MP2 (MPEG audio layer 2) formatter (not recommended, use id3v2mux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-mp2:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mp3": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MP3 (MPEG audio layer 3) formatter (not recommended, use id3v2mux instead)",
                "hierarchy": [
                    "avmux_mp3",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Formatter/Metadata",
                "long-name": "libav MP3 (MPEG audio layer 3) formatter (not recommended, use id3v2mux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-id3:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "image/png:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mp4": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MP4 (MPEG-4 Part 14) muxer (not recommended, use mp4mux instead)",
                "hierarchy": [
                    "avmux_mp4",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MP4 (MPEG-4 Part 14) muxer (not recommended, use mp4mux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\naudio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/quicktime:\n        variant: iso\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\nvideo/x-h264:\n      alignment: au\nimage/jpeg:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mpeg": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MPEG-1 Systems / MPEG program stream muxer",
                "hierarchy": [
                    "avmux_mpeg",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MPEG-1 Systems / MPEG program stream muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 1\naudio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\naudio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/mpeg:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 1\n   systemstream: false\nvideo/mpeg:\n    mpegversion: 2\n   systemstream: false\nvideo/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_mpegts": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MPEG-TS (MPEG-2 Transport Stream) muxer (not recommended, use mpegtsmux instead)",
                "hierarchy": [
                    "avmux_mpegts",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MPEG-TS (MPEG-2 Transport Stream) muxer (not recommended, use mpegtsmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\naudio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\naudio/x-dts:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\naudio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 1\n   systemstream: false\nvideo/mpeg:\n    mpegversion: 2\n   systemstream: false\nvideo/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mpjpeg": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MIME multipart JPEG muxer (not recommended, use multipartmux instead)",
                "hierarchy": [
                    "avmux_mpjpeg",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MIME multipart JPEG muxer (not recommended, use multipartmux instead)",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-mpjpeg:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "image/jpeg:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mxf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MXF (Material eXchange Format) muxer (not recommended, use mxfmux instead)",
                "hierarchy": [
                    "avmux_mxf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MXF (Material eXchange Format) muxer (not recommended, use mxfmux instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/mxf:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_mxf_d10": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MXF (Material eXchange Format) D-10 Mapping muxer",
                "hierarchy": [
                    "avmux_mxf_d10",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MXF (Material eXchange Format) D-10 Mapping muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/mxf:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_mxf_opatom": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MXF (Material eXchange Format) Operational Pattern Atom muxer",
                "hierarchy": [
                    "avmux_mxf_opatom",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MXF (Material eXchange Format) Operational Pattern Atom muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-mxf_opatom:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-dnxhd:\n          width: 1920\n         height: 1080\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dnxhd:\n          width: 1280\n         height: 720\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_nut": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav NUT muxer",
                "hierarchy": [
                    "avmux_nut",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav NUT muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-nut:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_oga": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Ogg Audio muxer",
                "hierarchy": [
                    "avmux_oga",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Ogg Audio muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-oga:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_ogg": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Ogg muxer (not recommended, use oggmux instead)",
                "hierarchy": [
                    "avmux_ogg",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Ogg muxer (not recommended, use oggmux instead)",
                "pad-templates": {
                    "src": {
                        "caps": "application/ogg:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-theora:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_ogv": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Ogg Video muxer",
                "hierarchy": [
                    "avmux_ogv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Ogg Video muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-ogv:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-theora:\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_oma": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Sony OpenMG audio muxer",
                "hierarchy": [
                    "avmux_oma",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Sony OpenMG audio muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-vnd.sony.atrac3:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-oma:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_opus": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Ogg Opus muxer",
                "hierarchy": [
                    "avmux_opus",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Ogg Opus muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-opus:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_psp": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav PSP MP4 (MPEG-4 Part 14) muxer",
                "hierarchy": [
                    "avmux_psp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav PSP MP4 (MPEG-4 Part 14) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/quicktime:\n        variant: psp\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_rm": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav RealMedia muxer",
                "hierarchy": [
                    "avmux_rm",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav RealMedia muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-pn-realmedia:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_rso": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Lego Mindstorms RSO muxer",
                "hierarchy": [
                    "avmux_rso",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Lego Mindstorms RSO muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: U8\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-rso:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_rtsp": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav RTSP output muxer",
                "hierarchy": [
                    "avmux_rtsp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav RTSP output muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-rtsp:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_sap": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav SAP output muxer",
                "hierarchy": [
                    "avmux_sap",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav SAP output muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-sap:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n        profile: { (string)simple, (string)advanced-simple }\nvideo/x-divx:\n    divxversion: 5\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_singlejpeg": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav JPEG single image muxer",
                "hierarchy": [
                    "avmux_singlejpeg",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav JPEG single image muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-singlejpeg:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "image/jpeg:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_smjpeg": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Loki SDL MJPEG muxer",
                "hierarchy": [
                    "avmux_smjpeg",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Loki SDL MJPEG muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-smjpeg:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "image/jpeg:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_smoothstreaming": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Smooth Streaming Muxer muxer",
                "hierarchy": [
                    "avmux_smoothstreaming",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Smooth Streaming Muxer muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-smoothstreaming:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-h264:\n      alignment: au\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_sox": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav SoX native muxer",
                "hierarchy": [
                    "avmux_sox",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav SoX native muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-sox:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_spdif": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav IEC 61937 (used on S/PDIF - IEC958) muxer",
                "hierarchy": [
                    "avmux_spdif",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav IEC 61937 (used on S/PDIF - IEC958) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-spdif:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_spx": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Ogg Speex muxer",
                "hierarchy": [
                    "avmux_spx",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Ogg Speex muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-spx:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_streamhash": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Per-stream hash testing muxer",
                "hierarchy": [
                    "avmux_streamhash",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Per-stream hash testing muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-streamhash:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_svcd": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MPEG-2 PS (SVCD) muxer",
                "hierarchy": [
                    "avmux_svcd",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MPEG-2 PS (SVCD) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-svcd:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_swf": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav SWF (ShockWave Flash) muxer",
                "hierarchy": [
                    "avmux_swf",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav SWF (ShockWave Flash) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 1\n          layer: 3\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-shockwave-flash:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_tta": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav TTA (True Audio) muxer",
                "hierarchy": [
                    "avmux_tta",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav TTA (True Audio) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-tta:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "audio/x-ttafile:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_uncodedframecrc": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav uncoded framecrc testing muxer",
                "hierarchy": [
                    "avmux_uncodedframecrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav uncoded framecrc testing muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-uncodedframecrc:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_vc1test": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav VC-1 test bitstream muxer",
                "hierarchy": [
                    "avmux_vc1test",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav VC-1 test bitstream muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-vc1test:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: WMV3\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_vcd": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MPEG-1 Systems / MPEG program stream (VCD) muxer",
                "hierarchy": [
                    "avmux_vcd",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MPEG-1 Systems / MPEG program stream (VCD) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-vcd:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 1\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_vidc": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav PCM Archimedes VIDC muxer",
                "hierarchy": [
                    "avmux_vidc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav PCM Archimedes VIDC muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-vidc:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_vob": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav MPEG-2 PS (VOB) muxer",
                "hierarchy": [
                    "avmux_vob",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav MPEG-2 PS (VOB) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\naudio/x-dts:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-vob:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_voc": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Creative Voice muxer",
                "hierarchy": [
                    "avmux_voc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Creative Voice muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "audio/x-voc:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_w64": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Sony Wave64 muxer",
                "hierarchy": [
                    "avmux_w64",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Sony Wave64 muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-w64:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_wav": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav WAV / WAVE (Waveform Audio) muxer (not recommended, use wavenc instead)",
                "hierarchy": [
                    "avmux_wav",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav WAV / WAVE (Waveform Audio) muxer (not recommended, use wavenc instead)",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "audio/x-wav:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avmux_webp": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav WebP muxer",
                "hierarchy": [
                    "avmux_webp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav WebP muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-webp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_wtv": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Windows Television (WTV) muxer",
                "hierarchy": [
                    "avmux_wtv",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav Windows Television (WTV) muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-gst-av-wtv:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "request"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avmux_yuv4mpegpipe": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav YUV4MPEG pipe muxer (not recommended, use y4menc instead)",
                "hierarchy": [
                    "avmux_yuv4mpegpipe",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "long-name": "libav YUV4MPEG pipe muxer (not recommended, use y4menc instead)",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "maxdelay": {
                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "preload": {
                        "blurb": "Set the initial demux-decode delay (in microseconds)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstlibav",
        "license": "LGPL",
        "other-types": {
            "GstLibAVDeinterlaceModes": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Auto detection",
                        "name": "auto",
                        "value": "0"
                    },
                    {
                        "desc": "Force deinterlacing",
                        "name": "interlaced",
                        "value": "1"
                    },
                    {
                        "desc": "Run in passthrough mode",
                        "name": "disabled",
                        "value": "2"
                    }
                ]
            },
            "GstLibAVEncPass": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Constant Bitrate Encoding",
                        "name": "cbr",
                        "value": "0"
                    },
                    {
                        "desc": "Constant Quantizer",
                        "name": "quant",
                        "value": "2"
                    },
                    {
                        "desc": "VBR Encoding - Pass 1",
                        "name": "pass1",
                        "value": "512"
                    },
                    {
                        "desc": "VBR Encoding - Pass 2",
                        "name": "pass2",
                        "value": "1024"
                    }
                ]
            },
            "GstLibAVVidDecLowres": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "0",
                        "name": "full",
                        "value": "0"
                    },
                    {
                        "desc": "1",
                        "name": "1/2-size",
                        "value": "1"
                    },
                    {
                        "desc": "2",
                        "name": "1/4-size",
                        "value": "2"
                    }
                ]
            },
            "GstLibAVVidDecSkipFrame": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "0",
                        "name": "Skip nothing",
                        "value": "0"
                    },
                    {
                        "desc": "1",
                        "name": "Skip B-frames",
                        "value": "1"
                    },
                    {
                        "desc": "2",
                        "name": "Skip IDCT/Dequantization",
                        "value": "2"
                    },
                    {
                        "desc": "5",
                        "name": "Skip everything",
                        "value": "5"
                    }
                ]
            },
            "GstLibAVVidDecThreadType": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "Auto",
                        "name": "auto",
                        "value": "0x00000000"
                    },
                    {
                        "desc": "Frame",
                        "name": "frame",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Slice",
                        "name": "slice",
                        "value": "0x00000002"
                    }
                ]
            },
            "aac-encoder-coder": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "ANMR method",
                        "name": "anmr",
                        "value": "0"
                    },
                    {
                        "desc": "Two loop searching method",
                        "name": "twoloop",
                        "value": "1"
                    },
                    {
                        "desc": "Default fast search",
                        "name": "fast",
                        "value": "2"
                    }
                ]
            },
            "ac-3-encoder-ad-conv-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Standard (default)",
                        "name": "standard",
                        "value": "0"
                    },
                    {
                        "desc": "HDCD",
                        "name": "hdcd",
                        "value": "1"
                    }
                ]
            },
            "ac-3-encoder-channel-coupling": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Selected by the Encoder",
                        "name": "auto",
                        "value": "-1"
                    }
                ]
            },
            "ac-3-encoder-cpl-start-band": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Selected by the Encoder",
                        "name": "auto",
                        "value": "-1"
                    }
                ]
            },
            "ac-3-encoder-dheadphone-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Headphone Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Headphone Encoded",
                        "name": "on",
                        "value": "2"
                    }
                ]
            },
            "ac-3-encoder-dmix-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Lt/Rt Downmix Preferred",
                        "name": "ltrt",
                        "value": "1"
                    },
                    {
                        "desc": "Lo/Ro Downmix Preferred",
                        "name": "loro",
                        "value": "2"
                    },
                    {
                        "desc": "Dolby Pro Logic II Downmix Preferred",
                        "name": "dplii",
                        "value": "3"
                    }
                ]
            },
            "ac-3-encoder-dsur-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Surround Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Surround Encoded",
                        "name": "on",
                        "value": "2"
                    }
                ]
            },
            "ac-3-encoder-dsurex-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Surround EX Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Surround EX Encoded",
                        "name": "on",
                        "value": "2"
                    },
                    {
                        "desc": "Dolby Pro Logic IIz-encoded",
                        "name": "dpliiz",
                        "value": "3"
                    }
                ]
            },
            "ac-3-encoder-room-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Large Room",
                        "name": "large",
                        "value": "1"
                    },
                    {
                        "desc": "Small Room",
                        "name": "small",
                        "value": "2"
                    }
                ]
            },
            "amv-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "amv-encoder-huffman": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "default",
                        "name": "default",
                        "value": "0"
                    },
                    {
                        "desc": "optimal",
                        "name": "optimal",
                        "value": "1"
                    }
                ]
            },
            "amv-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "amv-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "amv-encoder-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "2"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "3"
                    }
                ]
            },
            "amv-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "apng-encoder-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "none",
                        "name": "none",
                        "value": "0"
                    },
                    {
                        "desc": "sub",
                        "name": "sub",
                        "value": "1"
                    },
                    {
                        "desc": "up",
                        "name": "up",
                        "value": "2"
                    },
                    {
                        "desc": "avg",
                        "name": "avg",
                        "value": "3"
                    },
                    {
                        "desc": "paeth",
                        "name": "paeth",
                        "value": "4"
                    },
                    {
                        "desc": "mixed",
                        "name": "mixed",
                        "value": "5"
                    }
                ]
            },
            "avcodeccontext-audio-service-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Main Audio Service",
                        "name": "ma",
                        "value": "0"
                    },
                    {
                        "desc": "Effects",
                        "name": "ef",
                        "value": "1"
                    },
                    {
                        "desc": "Visually Impaired",
                        "name": "vi",
                        "value": "2"
                    },
                    {
                        "desc": "Hearing Impaired",
                        "name": "hi",
                        "value": "3"
                    },
                    {
                        "desc": "Dialogue",
                        "name": "di",
                        "value": "4"
                    },
                    {
                        "desc": "Commentary",
                        "name": "co",
                        "value": "5"
                    },
                    {
                        "desc": "Emergency",
                        "name": "em",
                        "value": "6"
                    },
                    {
                        "desc": "Voice Over",
                        "name": "vo",
                        "value": "7"
                    },
                    {
                        "desc": "Karaoke",
                        "name": "ka",
                        "value": "8"
                    }
                ]
            },
            "avcodeccontext-chroma-sample-location-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "0"
                    },
                    {
                        "desc": "Left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "Center",
                        "name": "center",
                        "value": "2"
                    },
                    {
                        "desc": "Top-left",
                        "name": "topleft",
                        "value": "3"
                    },
                    {
                        "desc": "Top",
                        "name": "top",
                        "value": "4"
                    },
                    {
                        "desc": "Bottom-left",
                        "name": "bottomleft",
                        "value": "5"
                    },
                    {
                        "desc": "Bottom",
                        "name": "bottom",
                        "value": "6"
                    }
                ]
            },
            "avcodeccontext-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "sum of squared quantization errors (avoid, low quality)",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "0",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "5/3 wavelet, only used in snow",
                        "name": "w53",
                        "value": "11"
                    },
                    {
                        "desc": "9/7 wavelet, only used in snow",
                        "name": "w97",
                        "value": "12"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "avcodeccontext-coder": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "variable length coder / Huffman coder",
                        "name": "vlc",
                        "value": "0"
                    },
                    {
                        "desc": "arithmetic coder",
                        "name": "ac",
                        "value": "1"
                    },
                    {
                        "desc": "raw (no encoding)",
                        "name": "raw",
                        "value": "2"
                    },
                    {
                        "desc": "run-length coder",
                        "name": "rle",
                        "value": "3"
                    }
                ]
            },
            "avcodeccontext-dct": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "autoselect a good one",
                        "name": "auto",
                        "value": "0"
                    },
                    {
                        "desc": "fast integer",
                        "name": "fastint",
                        "value": "1"
                    },
                    {
                        "desc": "accurate integer",
                        "name": "int",
                        "value": "2"
                    },
                    {
                        "desc": "mmx",
                        "name": "mmx",
                        "value": "3"
                    },
                    {
                        "desc": "altivec",
                        "name": "altivec",
                        "value": "5"
                    },
                    {
                        "desc": "floating point AAN DCT",
                        "name": "faan",
                        "value": "6"
                    }
                ]
            },
            "avcodeccontext-debug": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "picture info",
                        "name": "pict",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "rate control",
                        "name": "rc",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "bitstream",
                        "name": "bitstream",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "macroblock (MB) type",
                        "name": "mb_type",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "per-block quantization parameter (QP)",
                        "name": "qp",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "dct_coeff",
                        "name": "dct_coeff",
                        "value": "0x00000040"
                    },
                    {
                        "desc": "skip",
                        "name": "skip",
                        "value": "0x00000080"
                    },
                    {
                        "desc": "startcode",
                        "name": "startcode",
                        "value": "0x00000100"
                    },
                    {
                        "desc": "error recognition",
                        "name": "er",
                        "value": "0x00000400"
                    },
                    {
                        "desc": "memory management control operations (H.264)",
                        "name": "mmco",
                        "value": "0x00000800"
                    },
                    {
                        "desc": "bugs",
                        "name": "bugs",
                        "value": "0x00001000"
                    },
                    {
                        "desc": "picture buffer allocations",
                        "name": "buffers",
                        "value": "0x00008000"
                    },
                    {
                        "desc": "threading operations",
                        "name": "thread_ops",
                        "value": "0x00010000"
                    },
                    {
                        "desc": "green_metadata",
                        "name": "green_metadata",
                        "value": "0x00800000"
                    },
                    {
                        "desc": "skip motion compensation",
                        "name": "nomc",
                        "value": "0x01000000"
                    }
                ]
            },
            "avcodeccontext-err-detect": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "verify embedded CRCs",
                        "name": "crccheck",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "detect bitstream specification deviations",
                        "name": "bitstream",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "detect improper bitstream length",
                        "name": "buffer",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "abort decoding on minor error detection",
                        "name": "explode",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "ignore errors",
                        "name": "ignore_err",
                        "value": "0x00008000"
                    },
                    {
                        "desc": "consider things that violate the spec, are fast to check and have not been seen in the wild as errors",
                        "name": "careful",
                        "value": "0x00010000"
                    },
                    {
                        "desc": "consider all spec non compliancies as errors",
                        "name": "compliant",
                        "value": "0x00030000"
                    },
                    {
                        "desc": "consider things that a sane encoder should not do as an error",
                        "name": "aggressive",
                        "value": "0x00070000"
                    }
                ]
            },
            "avcodeccontext-export-side-data": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "export motion vectors through frame side data",
                        "name": "mvs",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "export Producer Reference Time through packet side data",
                        "name": "prft",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "export video encoding parameters through frame side data",
                        "name": "venc_params",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "export film grain parameters through frame side data",
                        "name": "film_grain",
                        "value": "0x00000008"
                    }
                ]
            },
            "avcodeccontext-field-order": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "0"
                    },
                    {
                        "desc": "progressive",
                        "name": "progressive",
                        "value": "1"
                    },
                    {
                        "desc": "tt",
                        "name": "tt",
                        "value": "2"
                    },
                    {
                        "desc": "bb",
                        "name": "bb",
                        "value": "3"
                    },
                    {
                        "desc": "tb",
                        "name": "tb",
                        "value": "4"
                    },
                    {
                        "desc": "bt",
                        "name": "bt",
                        "value": "5"
                    }
                ]
            },
            "avcodeccontext-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "allow decoders to produce unaligned output",
                        "name": "unaligned",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "use four motion vectors per macroblock (MPEG-4)",
                        "name": "mv4",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "Output even potentially corrupted frames",
                        "name": "output_corrupt",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "use 1/4-pel motion compensation",
                        "name": "qpel",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "use loop filter",
                        "name": "loop",
                        "value": "0x00000800"
                    },
                    {
                        "desc": "only decode/encode grayscale",
                        "name": "gray",
                        "value": "0x00002000"
                    },
                    {
                        "desc": "error[?] variables will be set during encoding",
                        "name": "psnr",
                        "value": "0x00008000"
                    },
                    {
                        "desc": "Input bitstream might be randomly truncated",
                        "name": "truncated",
                        "value": "0x00010000"
                    },
                    {
                        "desc": "use interlaced DCT",
                        "name": "ildct",
                        "value": "0x00040000"
                    },
                    {
                        "desc": "force low delay",
                        "name": "low_delay",
                        "value": "0x00080000"
                    },
                    {
                        "desc": "place global headers in extradata instead of every keyframe",
                        "name": "global_header",
                        "value": "0x00400000"
                    },
                    {
                        "desc": "use only bitexact functions (except (I)DCT)",
                        "name": "bitexact",
                        "value": "0x00800000"
                    },
                    {
                        "desc": "H.263 advanced intra coding / MPEG-4 AC prediction",
                        "name": "aic",
                        "value": "0x01000000"
                    },
                    {
                        "desc": "interlaced motion estimation",
                        "name": "ilme",
                        "value": "0x20000000"
                    },
                    {
                        "desc": "closed GOP",
                        "name": "cgop",
                        "value": "0x80000000"
                    }
                ]
            },
            "avcodeccontext-flags2": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "allow non-spec-compliant speedup tricks",
                        "name": "fast",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "skip bitstream encoding",
                        "name": "noout",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "place global headers at every keyframe instead of in extradata",
                        "name": "local_header",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "Frame data might be split into multiple chunks",
                        "name": "chunks",
                        "value": "0x00008000"
                    },
                    {
                        "desc": "ignore cropping information from sps",
                        "name": "ignorecrop",
                        "value": "0x00010000"
                    },
                    {
                        "desc": "Show all frames before the first keyframe",
                        "name": "showall",
                        "value": "0x00400000"
                    },
                    {
                        "desc": "export motion vectors through frame side data",
                        "name": "export_mvs",
                        "value": "0x10000000"
                    },
                    {
                        "desc": "do not skip samples and export skip information as frame side data",
                        "name": "skip_manual",
                        "value": "0x20000000"
                    },
                    {
                        "desc": "do not reset ASS ReadOrder field on flush",
                        "name": "ass_ro_flush_noop",
                        "value": "0x40000000"
                    }
                ]
            },
            "avcodeccontext-idct": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "auto",
                        "name": "auto",
                        "value": "0"
                    },
                    {
                        "desc": "int",
                        "name": "int",
                        "value": "1"
                    },
                    {
                        "desc": "simple",
                        "name": "simple",
                        "value": "2"
                    },
                    {
                        "desc": "simplemmx",
                        "name": "simplemmx",
                        "value": "3"
                    },
                    {
                        "desc": "arm",
                        "name": "arm",
                        "value": "7"
                    },
                    {
                        "desc": "altivec",
                        "name": "altivec",
                        "value": "8"
                    },
                    {
                        "desc": "simplearm",
                        "name": "simplearm",
                        "value": "10"
                    },
                    {
                        "desc": "xvid",
                        "name": "xvid",
                        "value": "14"
                    },
                    {
                        "desc": "simplearmv5te",
                        "name": "simplearmv5te",
                        "value": "16"
                    },
                    {
                        "desc": "simplearmv6",
                        "name": "simplearmv6",
                        "value": "17"
                    },
                    {
                        "desc": "floating point AAN IDCT",
                        "name": "faani",
                        "value": "20"
                    },
                    {
                        "desc": "simpleneon",
                        "name": "simpleneon",
                        "value": "22"
                    },
                    {
                        "desc": "simpleauto",
                        "name": "simpleauto",
                        "value": "128"
                    }
                ]
            },
            "avcodeccontext-mbd": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "use mbcmp",
                        "name": "simple",
                        "value": "0"
                    },
                    {
                        "desc": "use fewest bits",
                        "name": "bits",
                        "value": "1"
                    },
                    {
                        "desc": "use best rate distortion",
                        "name": "rd",
                        "value": "2"
                    }
                ]
            },
            "avcodeccontext-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "0"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "1"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "2"
                    }
                ]
            },
            "avcodeccontext-strict": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "allow non-standardized experimental things",
                        "name": "experimental",
                        "value": "-2"
                    },
                    {
                        "desc": "allow unofficial extensions",
                        "name": "unofficial",
                        "value": "-1"
                    },
                    {
                        "desc": "normal",
                        "name": "normal",
                        "value": "0"
                    },
                    {
                        "desc": "strictly conform to all the things in the spec no matter what the consequences",
                        "name": "strict",
                        "value": "1"
                    },
                    {
                        "desc": "strictly conform to a older more strict version of the spec or reference software",
                        "name": "very",
                        "value": "2"
                    }
                ]
            },
            "avcodeccontext-thread-type": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "frame",
                        "name": "frame",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "slice",
                        "name": "slice",
                        "value": "0x00000002"
                    }
                ]
            },
            "avcodeccontext-threads": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "autodetect a suitable number of threads to use",
                        "name": "auto",
                        "value": "0"
                    },
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "1"
                    }
                ]
            },
            "cfhd-q": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "film3+",
                        "name": "film3+",
                        "value": "0"
                    },
                    {
                        "desc": "film3",
                        "name": "film3",
                        "value": "1"
                    },
                    {
                        "desc": "film2+",
                        "name": "film2+",
                        "value": "2"
                    },
                    {
                        "desc": "film2",
                        "name": "film2",
                        "value": "3"
                    },
                    {
                        "desc": "film1.5",
                        "name": "film1.5",
                        "value": "4"
                    },
                    {
                        "desc": "film1+",
                        "name": "film1+",
                        "value": "5"
                    },
                    {
                        "desc": "film1",
                        "name": "film1",
                        "value": "6"
                    },
                    {
                        "desc": "high+",
                        "name": "high+",
                        "value": "7"
                    },
                    {
                        "desc": "high",
                        "name": "high",
                        "value": "8"
                    },
                    {
                        "desc": "medium+",
                        "name": "medium+",
                        "value": "9"
                    },
                    {
                        "desc": "medium",
                        "name": "medium",
                        "value": "10"
                    },
                    {
                        "desc": "low+",
                        "name": "low+",
                        "value": "11"
                    },
                    {
                        "desc": "low",
                        "name": "low",
                        "value": "12"
                    }
                ]
            },
            "dnxhd-profile": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "dnxhd",
                        "name": "dnxhd",
                        "value": "0"
                    },
                    {
                        "desc": "dnxhr_lb",
                        "name": "dnxhr_lb",
                        "value": "1"
                    },
                    {
                        "desc": "dnxhr_sq",
                        "name": "dnxhr_sq",
                        "value": "2"
                    },
                    {
                        "desc": "dnxhr_hq",
                        "name": "dnxhr_hq",
                        "value": "3"
                    },
                    {
                        "desc": "dnxhr_hqx",
                        "name": "dnxhr_hqx",
                        "value": "4"
                    },
                    {
                        "desc": "dnxhr_444",
                        "name": "dnxhr_444",
                        "value": "5"
                    }
                ]
            },
            "e-ac-3-encoder-ad-conv-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Standard (default)",
                        "name": "standard",
                        "value": "0"
                    },
                    {
                        "desc": "HDCD",
                        "name": "hdcd",
                        "value": "1"
                    }
                ]
            },
            "e-ac-3-encoder-channel-coupling": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Selected by the Encoder",
                        "name": "auto",
                        "value": "-1"
                    }
                ]
            },
            "e-ac-3-encoder-cpl-start-band": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Selected by the Encoder",
                        "name": "auto",
                        "value": "-1"
                    }
                ]
            },
            "e-ac-3-encoder-dheadphone-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Headphone Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Headphone Encoded",
                        "name": "on",
                        "value": "2"
                    }
                ]
            },
            "e-ac-3-encoder-dmix-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Lt/Rt Downmix Preferred",
                        "name": "ltrt",
                        "value": "1"
                    },
                    {
                        "desc": "Lo/Ro Downmix Preferred",
                        "name": "loro",
                        "value": "2"
                    },
                    {
                        "desc": "Dolby Pro Logic II Downmix Preferred",
                        "name": "dplii",
                        "value": "3"
                    }
                ]
            },
            "e-ac-3-encoder-dsur-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Surround Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Surround Encoded",
                        "name": "on",
                        "value": "2"
                    }
                ]
            },
            "e-ac-3-encoder-dsurex-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Surround EX Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Surround EX Encoded",
                        "name": "on",
                        "value": "2"
                    },
                    {
                        "desc": "Dolby Pro Logic IIz-encoded",
                        "name": "dpliiz",
                        "value": "3"
                    }
                ]
            },
            "e-ac-3-encoder-room-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Large Room",
                        "name": "large",
                        "value": "1"
                    },
                    {
                        "desc": "Small Room",
                        "name": "small",
                        "value": "2"
                    }
                ]
            },
            "exr-compr": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "none",
                        "name": "none",
                        "value": "0"
                    },
                    {
                        "desc": "RLE",
                        "name": "rle",
                        "value": "1"
                    },
                    {
                        "desc": "ZIP1",
                        "name": "zip1",
                        "value": "2"
                    },
                    {
                        "desc": "ZIP16",
                        "name": "zip16",
                        "value": "3"
                    }
                ]
            },
            "exr-pixel": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "half",
                        "name": "half",
                        "value": "1"
                    },
                    {
                        "desc": "float",
                        "name": "float",
                        "value": "2"
                    }
                ]
            },
            "ffv1-encoder-coder": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Range with default table",
                        "name": "range_def",
                        "value": "-2"
                    },
                    {
                        "desc": "Golomb rice",
                        "name": "rice",
                        "value": "0"
                    },
                    {
                        "desc": "Range with custom table (the ac option exists for compatibility and is deprecated)",
                        "name": "ac",
                        "value": "1"
                    },
                    {
                        "desc": "Range with custom table",
                        "name": "range_tab",
                        "value": "2"
                    }
                ]
            },
            "ffvhuff-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "0"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "1"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "2"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-ad-conv-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Standard (default)",
                        "name": "standard",
                        "value": "0"
                    },
                    {
                        "desc": "HDCD",
                        "name": "hdcd",
                        "value": "1"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-channel-coupling": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Selected by the Encoder",
                        "name": "auto",
                        "value": "-1"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-cpl-start-band": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Selected by the Encoder",
                        "name": "auto",
                        "value": "-1"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-dheadphone-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Headphone Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Headphone Encoded",
                        "name": "on",
                        "value": "2"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-dmix-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Lt/Rt Downmix Preferred",
                        "name": "ltrt",
                        "value": "1"
                    },
                    {
                        "desc": "Lo/Ro Downmix Preferred",
                        "name": "loro",
                        "value": "2"
                    },
                    {
                        "desc": "Dolby Pro Logic II Downmix Preferred",
                        "name": "dplii",
                        "value": "3"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-dsur-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Surround Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Surround Encoded",
                        "name": "on",
                        "value": "2"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-dsurex-mode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Not Dolby Surround EX Encoded",
                        "name": "off",
                        "value": "1"
                    },
                    {
                        "desc": "Dolby Surround EX Encoded",
                        "name": "on",
                        "value": "2"
                    },
                    {
                        "desc": "Dolby Pro Logic IIz-encoded",
                        "name": "dpliiz",
                        "value": "3"
                    }
                ]
            },
            "fixed-point-ac-3-encoder-room-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-1"
                    },
                    {
                        "desc": "Not Indicated (default)",
                        "name": "notindicated",
                        "value": "0"
                    },
                    {
                        "desc": "Large Room",
                        "name": "large",
                        "value": "1"
                    },
                    {
                        "desc": "Small Room",
                        "name": "small",
                        "value": "2"
                    }
                ]
            },
            "flv-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "flv-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "flv-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "flv-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "h-263-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "h-263-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "h-263-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "h-263-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "h-263p-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "h-263p-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "h-263p-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "h-263p-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "h261-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "h261-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "h261-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "h261-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "h264-omx-profile": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Unspecified",
                        "name": "unknown",
                        "value": "-99"
                    },
                    {
                        "desc": "",
                        "name": "baseline",
                        "value": "66"
                    },
                    {
                        "desc": "",
                        "name": "main",
                        "value": "77"
                    },
                    {
                        "desc": "",
                        "name": "high",
                        "value": "100"
                    }
                ]
            },
            "hap-encoder-compressor": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "None",
                        "name": "none",
                        "value": "160"
                    },
                    {
                        "desc": "Snappy",
                        "name": "snappy",
                        "value": "176"
                    }
                ]
            },
            "hap-encoder-format": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Hap 1 (DXT1 textures)",
                        "name": "hap",
                        "value": "11"
                    },
                    {
                        "desc": "Hap Alpha (DXT5 textures)",
                        "name": "hap_alpha",
                        "value": "14"
                    },
                    {
                        "desc": "Hap Q (DXT5-YCoCg textures)",
                        "name": "hap_q",
                        "value": "15"
                    }
                ]
            },
            "huffyuv-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "0"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "1"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "2"
                    }
                ]
            },
            "jpeg-2000-encoder-format": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "j2k",
                        "name": "j2k",
                        "value": "0"
                    },
                    {
                        "desc": "jp2",
                        "name": "jp2",
                        "value": "1"
                    }
                ]
            },
            "jpeg-2000-encoder-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "dwt97int",
                        "name": "dwt97int",
                        "value": "0"
                    }
                ]
            },
            "jpeg-2000-encoder-prog": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "lrcp",
                        "name": "lrcp",
                        "value": "0"
                    },
                    {
                        "desc": "rlcp",
                        "name": "rlcp",
                        "value": "1"
                    },
                    {
                        "desc": "rpcl",
                        "name": "rpcl",
                        "value": "2"
                    },
                    {
                        "desc": "pcrl",
                        "name": "pcrl",
                        "value": "3"
                    },
                    {
                        "desc": "cprl",
                        "name": "cprl",
                        "value": "4"
                    }
                ]
            },
            "jpegls-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "0"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "1"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "2"
                    }
                ]
            },
            "ljpeg-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "2"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "3"
                    }
                ]
            },
            "magicyuv-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "gradient",
                        "name": "gradient",
                        "value": "2"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "3"
                    }
                ]
            },
            "mjpeg-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "mjpeg-encoder-huffman": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "default",
                        "name": "default",
                        "value": "0"
                    },
                    {
                        "desc": "optimal",
                        "name": "optimal",
                        "value": "1"
                    }
                ]
            },
            "mjpeg-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "mjpeg-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "mjpeg-encoder-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "value": "2"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "3"
                    }
                ]
            },
            "mjpeg-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "mpeg1video-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "mpeg1video-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "mpeg1video-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "mpeg1video-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "mpeg2video-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "mpeg2video-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "mpeg2video-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "mpeg2video-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "mpeg2video-encoder-seq-disp-ext": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "auto",
                        "name": "auto",
                        "value": "-1"
                    },
                    {
                        "desc": "never",
                        "name": "never",
                        "value": "0"
                    },
                    {
                        "desc": "always",
                        "name": "always",
                        "value": "1"
                    }
                ]
            },
            "mpeg2video-encoder-video-format": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "component",
                        "name": "component",
                        "value": "0"
                    },
                    {
                        "desc": "pal",
                        "name": "pal",
                        "value": "1"
                    },
                    {
                        "desc": "ntsc",
                        "name": "ntsc",
                        "value": "2"
                    },
                    {
                        "desc": "secam",
                        "name": "secam",
                        "value": "3"
                    },
                    {
                        "desc": "mac",
                        "name": "mac",
                        "value": "4"
                    },
                    {
                        "desc": "unspecified",
                        "name": "unspecified",
                        "value": "5"
                    }
                ]
            },
            "mpeg4-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "mpeg4-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "mpeg4-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "mpeg4-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "msmpeg4v2-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "msmpeg4v2-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "msmpeg4v2-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "msmpeg4v2-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "msmpeg4v3-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "msmpeg4v3-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "msmpeg4v3-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "msmpeg4v3-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "png-encoder-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "none",
                        "name": "none",
                        "value": "0"
                    },
                    {
                        "desc": "sub",
                        "name": "sub",
                        "value": "1"
                    },
                    {
                        "desc": "up",
                        "name": "up",
                        "value": "2"
                    },
                    {
                        "desc": "avg",
                        "name": "avg",
                        "value": "3"
                    },
                    {
                        "desc": "paeth",
                        "name": "paeth",
                        "value": "4"
                    },
                    {
                        "desc": "mixed",
                        "name": "mixed",
                        "value": "5"
                    }
                ]
            },
            "prores-encoder-profile": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "auto",
                        "name": "auto",
                        "value": "-1"
                    },
                    {
                        "desc": "proxy",
                        "name": "proxy",
                        "value": "0"
                    },
                    {
                        "desc": "lt",
                        "name": "lt",
                        "value": "1"
                    },
                    {
                        "desc": "standard",
                        "name": "standard",
                        "value": "2"
                    },
                    {
                        "desc": "hq",
                        "name": "hq",
                        "value": "3"
                    },
                    {
                        "desc": "4444",
                        "name": "4444",
                        "value": "4"
                    },
                    {
                        "desc": "4444xq",
                        "name": "4444xq",
                        "value": "5"
                    }
                ]
            },
            "prores-encoder-quant-mat": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "auto",
                        "name": "auto",
                        "value": "-1"
                    },
                    {
                        "desc": "proxy",
                        "name": "proxy",
                        "value": "0"
                    },
                    {
                        "desc": "lt",
                        "name": "lt",
                        "value": "2"
                    },
                    {
                        "desc": "standard",
                        "name": "standard",
                        "value": "3"
                    },
                    {
                        "desc": "hq",
                        "name": "hq",
                        "value": "4"
                    },
                    {
                        "desc": "default",
                        "name": "default",
                        "value": "6"
                    }
                ]
            },
            "rv10-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "rv10-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "rv10-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "rv10-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "rv20-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "rv20-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "rv20-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "rv20-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "smpte-vc-2-encoder-quant-matrix": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Default from the specifications",
                        "name": "default",
                        "value": "0"
                    },
                    {
                        "desc": "Prevents low bitrate discoloration",
                        "name": "color",
                        "value": "1"
                    },
                    {
                        "desc": "Optimize for PSNR",
                        "name": "flat",
                        "value": "2"
                    }
                ]
            },
            "smpte-vc-2-encoder-wavelet-idx": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Deslauriers-Dubuc (9,7)",
                        "name": "9_7",
                        "value": "0"
                    },
                    {
                        "desc": "LeGall (5,3)",
                        "name": "5_3",
                        "value": "1"
                    },
                    {
                        "desc": "Haar (without shift)",
                        "name": "haar_noshift",
                        "value": "3"
                    },
                    {
                        "desc": "Haar (with shift)",
                        "name": "haar",
                        "value": "4"
                    }
                ]
            },
            "snow-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    },
                    {
                        "desc": "iter",
                        "name": "iter",
                        "value": "3"
                    }
                ]
            },
            "snow-encoder-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "dwt97",
                        "name": "dwt97",
                        "value": "0"
                    },
                    {
                        "desc": "dwt53",
                        "name": "dwt53",
                        "value": "1"
                    }
                ]
            },
            "speedhq-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "speedhq-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "speedhq-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "speedhq-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "svq1enc-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "tiff-encoder-compression-algo": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "raw",
                        "name": "raw",
                        "value": "1"
                    },
                    {
                        "desc": "lzw",
                        "name": "lzw",
                        "value": "5"
                    },
                    {
                        "desc": "packbits",
                        "name": "packbits",
                        "value": "32773"
                    },
                    {
                        "desc": "deflate",
                        "name": "deflate",
                        "value": "32946"
                    }
                ]
            },
            "utvideo-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "none",
                        "name": "none",
                        "value": "0"
                    },
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "gradient",
                        "name": "gradient",
                        "value": "2"
                    },
                    {
                        "desc": "median",
                        "name": "median",
                        "value": "3"
                    }
                ]
            },
            "wmv1-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "wmv1-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "wmv1-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "wmv1-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            },
            "wmv2-encoder-cmp-func": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Sum of absolute differences, fast",
                        "name": "sad",
                        "value": "0"
                    },
                    {
                        "desc": "Sum of squared errors",
                        "name": "sse",
                        "value": "1"
                    },
                    {
                        "desc": "Sum of absolute Hadamard transformed differences",
                        "name": "satd",
                        "value": "2"
                    },
                    {
                        "desc": "Sum of absolute DCT transformed differences",
                        "name": "dct",
                        "value": "3"
                    },
                    {
                        "desc": "Sum of squared quantization errors, low quality",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "Number of bits needed for the block",
                        "name": "bit",
                        "value": "5"
                    },
                    {
                        "desc": "Rate distortion optimal, slow",
                        "name": "rd",
                        "value": "6"
                    },
                    {
                        "desc": "Zero",
                        "name": "zero",
                        "value": "7"
                    },
                    {
                        "desc": "Sum of absolute vertical differences",
                        "name": "vsad",
                        "value": "8"
                    },
                    {
                        "desc": "Sum of squared vertical differences",
                        "name": "vsse",
                        "value": "9"
                    },
                    {
                        "desc": "Noise preserving sum of squared differences",
                        "name": "nsse",
                        "value": "10"
                    },
                    {
                        "desc": "dctmax",
                        "name": "dctmax",
                        "value": "13"
                    },
                    {
                        "desc": "dct264",
                        "name": "dct264",
                        "value": "14"
                    },
                    {
                        "desc": "Sum of absolute differences, median predicted",
                        "name": "msad",
                        "value": "15"
                    },
                    {
                        "desc": "chroma",
                        "name": "chroma",
                        "value": "256"
                    }
                ]
            },
            "wmv2-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "wmv2-encoder-mpv-flags": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "RD optimal MB level residual skipping",
                        "name": "skip_rd",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Strictly enforce gop size",
                        "name": "strict_gop",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Use rate distortion optimization for qp selection",
                        "name": "qp_rd",
                        "value": "0x00000004"
                    },
                    {
                        "desc": "use rate distortion optimization for CBP",
                        "name": "cbp_rd",
                        "value": "0x00000008"
                    },
                    {
                        "desc": "normalize adaptive quantization",
                        "name": "naq",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "always try a mb with mv=<0,0>",
                        "name": "mv0",
                        "value": "0x00000020"
                    }
                ]
            },
            "wmv2-encoder-rc-strategy": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "deprecated, does nothing",
                        "name": "ffmpeg",
                        "value": "0"
                    }
                ]
            }
        },
        "package": "GStreamer FFMPEG Plug-ins",
        "source": "gst-libav",
        "tracers": {},
        "url": "Unknown package origin"
    }
}